/* ROOMARK RC85 — approved client-home content layer. Existing visual system remains intact. */
.rc6-needs{background:#fff;padding:86px 0;border-bottom:1px solid #e4ddd4}
.rc6-needs-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:7%;align-items:end;margin-bottom:36px}
.rc6-needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d9d2c8;border-left:1px solid #d9d2c8}
.rc6-needs-grid article{padding:28px 28px 30px;border-right:1px solid #d9d2c8;border-bottom:1px solid #d9d2c8;background:#fff;min-height:175px}
.rc6-needs-grid h3{font:400 26px/1.2 Georgia,serif;margin:0 0 10px;color:#24231f}
.rc6-needs-grid p{margin:0;color:#5d5b54;font-size:16px;line-height:1.62}
.rc6-needs-foot{margin:24px 0 0;font-size:16px;color:#655c52}
.rc85-home .rc6-service-rail article{display:block}
.rc85-home .rc6-service-rail h3{margin-bottom:10px}
.rc85-home .rc6-approach-points article{display:block;padding:25px 0}
.rc6-experience-number{font:400 clamp(58px,7vw,98px)/.9 Georgia,serif;color:#956d43;margin:22px 0 18px;letter-spacing:-.055em}
.rc85-home .rc6-process-icon.rc85-process-icon{display:block;width:54px;height:54px;border:0;border-radius:12px;margin:0 0 22px;padding:0;background:transparent}
.rc85-home .rc6-process-icon.rc85-process-icon img{display:block;width:54px;height:54px}
.rc85-home .rc6-process-grid article{padding-top:24px}
.rc85-home .rc6-process-grid h3{margin-top:0}
.rc85-request-home .rc6-contact-grid{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:6%;align-items:start}
.rc85-request-home .rc85-project-form{min-width:0}
.rc85-form-unavailable{padding:24px;background:#fff;border:1px solid #e1d8cc;color:#5d5b54}
@media(max-width:1120px){.rc6-needs-head{grid-template-columns:1fr;gap:12px}.rc6-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc85-request-home .rc6-contact-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:760px){
 .rc85-home .rc6-hero-grid{display:flex;flex-direction:column;gap:25px}.rc85-home .rc6-hero-media{order:-1;width:100%;height:310px}.rc85-home .rc6-hero{padding:0 0 48px}.rc85-home .rc6-hero .rm-wrap{width:100%}.rc85-home .rc6-hero-copy{padding:0 17px}.rc85-home .rc6-hero-media{border-radius:0}.rc85-home .rc6-hero-media figcaption{padding:13px 17px;font-size:12px}.rc85-home .rc6-hero h1{font-size:clamp(36px,9.5vw,48px);margin:15px 0 17px}.rc85-home .rc6-hero-copy>p{font-size:16px!important;line-height:1.62}.rc85-home .rc6-proof{margin-top:25px;padding-top:18px}.rc85-home .rc6-proof span{font-size:14px!important}.rc85-home .rm-button-row{margin-top:24px}
 .rc6-needs{padding:62px 0}.rc6-needs-grid{grid-template-columns:1fr}.rc6-needs-grid article{min-height:auto;padding:23px}.rc6-needs-grid h3{font-size:24px}.rc6-needs-foot{font-size:15px}
 .rc85-home .rc6-services{padding-top:62px}.rc85-home .rc6-service-lead>div{padding:26px}.rc85-home .rc6-service-lead h3{font-size:29px}.rc85-home .rc6-service-rail article{padding:24px}.rc85-home .rc6-service-rail h3{font-size:24px}
 .rc85-home .rc6-approach{padding:66px 0}.rc85-home .rc6-experience-number{font-size:74px}.rc85-home .rc6-process-grid{margin-top:35px}.rc85-home .rc6-editorial-image img{box-shadow:12px 12px 0 #d9c7b3}
}


/* RC90 — unified professional SVG icon system for public service blocks. */
.rc85-home .rc85-card-icon,.rc85-home .rc85-inline-icon{display:inline-grid;place-items:center;border-radius:14px;background:#f3eee7;border:1px solid #e1d4c4}
.rc85-home .rc85-card-icon{width:62px;height:62px;margin:0 0 18px}
.rc85-home .rc85-card-icon img{display:block;width:44px;height:44px}
.rc85-home .rc85-inline-icon{width:56px;height:56px;margin:0 0 16px}
.rc85-home .rc85-inline-icon img{display:block;width:40px;height:40px}
.rc85-home .rc6-needs-grid article{position:relative}
.rc85-home .rc6-service-rail article,.rc85-home .rc6-approach-points article{display:block}
.rc85-home .rc6-approach-points article{padding:25px 0}
.rc85-home .rc6-process-icon.rc85-process-icon{width:62px;height:62px;border-radius:14px;background:#f3eee7;border:1px solid #e1d4c4;display:grid;place-items:center;margin:0 0 22px}
.rc85-home .rc6-process-icon.rc85-process-icon img{width:44px;height:44px}
@media(max-width:760px){
 .rc85-home .rc85-card-icon{width:56px;height:56px;margin-bottom:15px}
 .rc85-home .rc85-card-icon img,.rc85-home .rc6-process-icon.rc85-process-icon img{width:40px;height:40px}
 .rc85-home .rc85-inline-icon{width:52px;height:52px;margin-bottom:14px}
 .rc85-home .rc85-inline-icon img{width:36px;height:36px}
 .rc85-home .rc6-process-icon.rc85-process-icon{width:56px;height:56px;margin-bottom:18px}
}
