.residential-hero{min-height:680px;position:relative;display:flex;align-items:center;color:#fff;background:url('../assets/project-03.webp') center 45%/cover no-repeat}
.residential-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.68) 52%,rgba(0,0,0,.2))}
.residential-hero-content{position:relative;padding:110px 0}
.residential-hero h1,.residential-intro h2,.residential-copy h2,.finish-heading h2,.residential-cta h2{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:.94;letter-spacing:-.02em;margin:0}
.residential-hero h1{font-size:clamp(3.8rem,7vw,6.5rem);max-width:820px}
.residential-hero-content>p:not(.eyebrow){max-width:700px;font-size:1.12rem;margin:26px 0 34px}
.residential-intro{padding:90px 0;background:#542f87;color:#fff}
.residential-intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px}
.residential-intro h2,.residential-cta h2{font-size:clamp(2.8rem,5vw,4.7rem)}
.residential-intro-grid>div:last-child>p{font-size:1.12rem;margin-top:0}
.residential-intro ul{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;list-style:none;padding:0;margin:30px 0 0}
.residential-intro li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.35);font-weight:700}
.residential-intro li:before{content:'✓';margin-right:10px}
.residential-project{padding:110px 0;background:#fff;color:#111}
.residential-project.custom-foundations{background:#111;color:#fff}
.residential-project.finish-details{background:#542f87;color:#fff}
.residential-project-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}
.residential-project-grid.reverse{grid-template-columns:1.3fr .7fr}
.residential-project-grid.reverse .residential-copy{order:2}
.residential-copy h2,.finish-heading h2{font-size:clamp(2.7rem,4.5vw,4.4rem);margin-bottom:24px}
.residential-copy>p:not(.eyebrow),.finish-heading>p:not(.eyebrow){font-size:1.05rem;margin:0 0 28px}
.residential-foundations .eyebrow{color:#542f87}
.residential-project .text-link{color:inherit;border-bottom:2px solid #542f87;padding-bottom:4px}
.custom-foundations .text-link{border-bottom-color:#fff}
.residential-photos{display:grid;gap:12px}
.residential-photos figure,.finish-grid figure{margin:0;position:relative;overflow:hidden;background:#111}
.residential-photos img,.finish-grid img{display:block;width:100%;height:100%;object-fit:cover}
.foundation-grid{grid-template-columns:1.35fr .65fr}
.foundation-grid figure{min-height:520px}
.custom-grid{grid-template-columns:1fr 1fr}
.custom-grid figure{height:500px}
.residential-photos figcaption,.finish-grid figcaption{position:absolute;left:14px;bottom:14px;background:rgba(17,17,17,.9);color:#fff;padding:8px 11px;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}
.finish-heading{max-width:760px;margin-bottom:44px}
.finish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.finish-grid figure{height:430px}
.residential-cta{padding:90px 0;background:#111;color:#fff}
.residential-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:70px}
.residential-cta-inner>div:first-child{max-width:760px}
.residential-cta-inner p:not(.eyebrow){font-size:1.05rem;margin:20px 0 0}
.residential-cta-actions{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:285px}
.residential-cta-actions a:last-child{font-family:var(--display);font-weight:800;font-size:1.45rem;text-decoration:none}
.nav-row nav a[aria-current="page"]{color:#542f87}
@media(max-width:900px){.residential-hero{min-height:610px}.residential-intro-grid,.residential-project-grid,.residential-project-grid.reverse{grid-template-columns:1fr;gap:45px}.residential-project-grid.reverse .residential-copy{order:0}.foundation-grid figure,.custom-grid figure{height:auto;min-height:390px}.finish-grid{grid-template-columns:1fr 1fr}.finish-grid figure:last-child{grid-column:1/-1;height:360px}.residential-cta-inner{align-items:flex-start;flex-direction:column}.residential-cta-actions{align-items:stretch;width:100%}}
@media(max-width:600px){.residential-hero{min-height:600px;background-position:48% center}.residential-hero-content{padding:75px 0}.residential-hero h1{font-size:3.25rem}.residential-intro,.residential-project,.residential-cta{padding:70px 0}.residential-intro ul,.foundation-grid,.custom-grid,.finish-grid{grid-template-columns:1fr}.residential-photos figure,.finish-grid figure,.finish-grid figure:last-child{height:auto;min-height:0;aspect-ratio:4/3;grid-column:auto}.residential-copy h2,.finish-heading h2{font-size:2.8rem}}
