/* Compact Services composition selected for demo review. Scoped inner width keeps wide monitors balanced. */
.residential-services{color:#666;padding:0}
.residential-services .shell{width:100%;max-width:1740px;margin-inline:auto;padding-inline:clamp(22px,2.4vw,46px)}
.residential-services p{font-size:clamp(18px,1.25vw,21px);line-height:1.5;margin:0}
.residential-services .rs-dark{background:#282826;color:#f5f4ef;padding-block:clamp(52px,4vw,72px)}
.rs-lead{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,2.5vw,48px);align-items:center}
.rs-lead-copy{padding:0;min-width:0}
.rs-lead h2{font:400 clamp(52px,4.6vw,88px)/1.04 var(--serif);color:#fff;margin:0 0 24px;letter-spacing:-.015em}
.rs-lead h2 span{display:block}
.rs-lead p{max-width:550px;color:#f1f0eb}
.rs-lead .rs-lead-subtitle{font:400 clamp(34px,2.4vw,42px)/1.25 var(--serif);color:#f5f4ef;margin:0 0 24px;max-width:550px}
.rs-lead>img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:center}
.rs-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}
.rs-service-grid article{min-width:0;padding:0 clamp(16px,1.8vw,28px);border-left:1px solid #797257}
.rs-service-grid article:first-child{padding-left:0;border-left:0}
.rs-service-grid article:last-child{padding-right:0}
.rs-icon{display:block;width:44px;height:44px;fill:none;stroke:#ac9a5b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px}
.rs-service-grid h3{font:400 clamp(25px,1.8vw,30px)/1.15 var(--serif);color:#fff;margin:0 0 10px}
.rs-service-grid p{font-size:18px;color:#f1f0eb;line-height:1.5}
.rs-deliverables{background:#faf9f6}
.rs-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,2.5vw,48px);align-items:center;padding-block:28px}
.rs-copy{min-width:0;padding:0}
.residential-services .rs-eyebrow{font-size:13px;line-height:1.4;letter-spacing:.22em;text-transform:uppercase;margin:0 0 16px;color:#666}
.rs-copy h3{font:400 clamp(35px,2.8vw,46px)/1.08 var(--serif);letter-spacing:-.015em;color:#666;margin:0 0 22px}
.rs-split picture{display:block;min-width:0}
.rs-deliverables picture img{width:100%;height:auto;aspect-ratio:1536/1024;object-fit:contain}
.rs-output-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.rs-output-grid li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid #d9d3c3;align-items:start}
.rs-output-grid li:nth-last-child(-n+2){border-bottom:0}
.rs-output-number{font:400 44px/1 var(--serif);color:#948a54}
.rs-output-grid h4{font:400 clamp(23px,1.5vw,26px)/1.15 var(--serif);margin:0 0 9px;color:#666}
.rs-output-grid p{font-size:18px;line-height:1.45;color:#666}
.rs-engagement .rs-split{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(28px,3vw,52px);padding-block:26px}
.rs-engagement .rs-copy h3{font-size:clamp(34px,2.7vw,44px);margin-bottom:22px}
.rs-engagement .rs-split>img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.rs-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.rs-mode-grid article+article{border-left:1px solid #d5d0c0;padding-left:24px}
.rs-mode-grid h4{font:400 clamp(25px,1.9vw,30px)/1.15 var(--serif);color:#666;margin:0 0 10px}
.rs-mode-grid p{font-size:18px;line-height:1.5;max-width:340px}
.rs-mode-grid .rs-icon{width:40px;height:40px;margin-bottom:12px}
@media(max-width:1100px){.rs-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 0}.rs-service-grid article{padding-inline:24px}.rs-service-grid article:nth-child(odd){border-left:0;padding-left:0}.rs-service-grid article:nth-child(even){padding-right:0}.rs-service-grid h3{font-size:28px}.rs-output-grid{gap:0 18px}.rs-output-grid li{grid-template-columns:32px minmax(0,1fr);gap:9px}.rs-output-number{font-size:36px}.rs-mode-grid{gap:18px}.rs-mode-grid article+article{padding-left:18px}}
@media(max-width:900px){.rs-lead,.rs-split,.rs-engagement .rs-split{grid-template-columns:1fr;gap:24px}.rs-lead-copy{padding:0}.rs-lead h2{font-size:clamp(48px,8.5vw,68px)}.rs-lead .rs-lead-subtitle{font-size:clamp(30px,5.5vw,36px)}.rs-lead>img{height:auto;aspect-ratio:1672/941}.rs-lead p{max-width:620px}.rs-service-grid{margin-top:28px}.rs-deliverables picture img{height:auto;aspect-ratio:1536/1024;max-height:none}.rs-split{padding-block:28px}.rs-copy h3,.rs-engagement .rs-copy h3{font-size:clamp(35px,5vw,44px)}.rs-engagement .rs-split>img{height:auto;aspect-ratio:1672/941;max-height:none}.rs-mode-grid p{max-width:none}}
@media(max-width:600px){.rs-output-grid{grid-template-columns:1fr}.rs-output-grid li:nth-last-child(2){border-bottom:1px solid #d9d3c3}}
@media(max-width:480px){.residential-services .rs-dark{padding-block:42px}.rs-lead h2{font-size:clamp(44px,10.8vw,52px)}.rs-lead .rs-lead-subtitle{font-size:clamp(28px,6.8vw,32px)}.rs-service-grid,.rs-mode-grid{grid-template-columns:1fr}.rs-service-grid{gap:22px}.rs-service-grid article,.rs-service-grid article:nth-child(even){padding:22px 0 0;border-left:0;border-top:1px solid #797257}.rs-service-grid article:first-child{border-top:0;padding-top:0}.rs-icon{width:40px;height:40px}.rs-output-grid li{grid-template-columns:38px minmax(0,1fr);gap:12px;padding-block:18px}.rs-output-number{font-size:40px}.rs-output-grid h4{font-size:26px}.rs-mode-grid{gap:22px}.rs-mode-grid article+article{border-left:0;border-top:1px solid #d5d0c0;padding:22px 0 0}.rs-mode-grid h4{font-size:29px}}
