.residential-app{background:#f7f5f0;padding:64px 0}
.residential-app .app-layout{display:grid;grid-template-columns:minmax(0,680px) 220px;gap:72px;align-items:center;justify-content:space-between}
.residential-app .app-intro h2{font-size:clamp(28px,3vw,40px);line-height:1.25;margin-bottom:24px}
.residential-app .app-intro p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:620px}
.residential-app .app-intro .app-detail{font-size:15px;color:#52696e;margin-top:18px}
.residential-app .app-week{margin:0;min-width:0;width:220px;max-width:100%}
.residential-app .app-phone{display:block}
.residential-app .app-week img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.residential-app .app-week figcaption{font:11px/1.5 Arial,sans-serif;color:#52696e;text-align:center;margin-top:10px}
.residencial-page .residential-app+.clear-scope{padding-top:108px}
@media(max-width:1050px){.residencial-page .residential-app+.clear-scope{padding-top:85px}}
@media(max-width:767px){
 .residential-app{padding:48px 0}
 .residential-app .app-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .residential-app .app-intro p:not(.eyebrow){font-size:16px}
 .residential-app .app-week{width:190px;margin:0 auto}
}
@media(max-width:600px){.residencial-page .residential-app+.clear-scope{padding-top:65px}}
