/* ROOMARK RC31: compact public request landing; separate private completion flow. */
.rc31-project-request{background:#f5f2ed;color:#292722;}
.rc31-project-request *{box-sizing:border-box;}
.rc31-main{padding:clamp(36px,5vw,74px) 0 52px;}
.rc31-main-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr);gap:clamp(28px,4.7vw,78px);align-items:start;}
.rc31-story{min-width:0;}
.rc31-story .rm-eyebrow{margin:0 0 17px;color:#8a5e35;font-size:12px;letter-spacing:.15em;line-height:1.4;}
.rc31-story h1{font:400 clamp(38px,4.2vw,64px)/1.07 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:0 0 22px;max-width:740px;color:#27231f;}
.rc31-story .rc31-lead{color:#4b473f;font:400 clamp(16px,1.28vw,19px)/1.58 Arial,sans-serif;margin:0;max-width:630px;}
.rc31-trust{margin:27px 0 0;display:grid;gap:0;border-top:1px solid #d9cdbd;}
.rc31-trust p{margin:0;padding:11px 0;border-bottom:1px solid #d9cdbd;font:400 15px/1.55 Arial,sans-serif;color:#514a43;}
.rc31-trust strong{font-weight:700;color:#382a20;}
.rc31-photo{margin:24px 0 0;overflow:hidden;height:clamp(160px,15vw,225px);background:#ddd2c2;border-radius:3px;}
.rc31-photo img,.rc31-photo .rm-client-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;}
.rc31-mobile-cta{display:none;}
.rc31-form-side{min-width:0;scroll-margin-top:100px;}
.rc31-offline{border:1px solid #d6c9b8;background:#fff;padding:clamp(23px,3vw,38px);color:#302820;}
.rc31-offline h2{font:400 32px/1.18 Georgia,serif;margin:0 0 12px;}
.rc31-offline p{color:#564d44;line-height:1.65;}
.rc31-offline a{color:#704d2d;font-weight:700;text-decoration:underline;}
.rc31-next{border-top:1px solid #e7ded4;padding:34px 0 43px;background:#fff;}
.rc31-next-grid{display:grid;grid-template-columns:minmax(170px,.85fr) repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,40px);align-items:start;}
.rc31-next h2{font:400 clamp(25px,2.3vw,32px)/1.2 Georgia,serif;margin:0;color:#28221e;}
.rc31-next p{margin:0;padding-left:14px;border-left:2px solid #ae8962;font:400 14px/1.62 Arial,sans-serif;color:#534b44;}
.rc31-next strong{color:#31271e;}
@media(max-width:1060px){.rc31-main-grid{grid-template-columns:minmax(0,1fr) minmax(390px,1fr);gap:27px;}.rc31-story h1{font-size:clamp(36px,4vw,50px);}.rc31-trust p{font-size:14px;}.rc31-next-grid{grid-template-columns:1fr 1fr;gap:18px 28px;}.rc31-next h2{grid-column:1/-1;}}

/* RC34 — show the real request as early as possible on mobile; avoid duplicate anchor CTA. */
@media(max-width:800px){.rc31-story .rc31-lead{font-size:15px;line-height:1.45}.rc31-mobile-cta{display:none!important}.rc31-story h1{margin-bottom:12px}.rc31-main-grid{gap:18px}}

@media(max-width:800px){
 .rc31-main{padding:30px 0 36px}
 .rc31-main-grid{grid-template-columns:minmax(0,1fr);gap:23px}
 .rc31-story h1{font-size:clamp(37px,7vw,50px)}
 .rc31-trust{display:none}
 .rc31-photo{display:none}
 .rc31-mobile-cta{display:inline-flex;align-items:center;justify-content:center;background:#76502b;color:white!important;text-decoration:none;padding:12px 20px;border-radius:4px;font-weight:700;font-size:15px;margin-top:21px}
 .rc31-next{padding:29px 0 34px}
}
@media(max-width:540px){
 .rc31-project-request .rm-wrap{width:calc(100% - 34px)}
 .rc31-main{padding:27px 0 33px}
 .rc31-story .rm-eyebrow{font-size:10px}
 .rc31-story h1{font-size:clamp(34px,9vw,43px)}
 .rc31-next-grid{grid-template-columns:1fr}
 .rc31-next h2{grid-column:auto}
 .rc31-next p{font-size:14px}
}
/* RC34 final mobile adjustments; form styling remains plugin-owned. */
@media(max-width:540px){.rc31-story h1{font-size:clamp(30px,8vw,37px)}.rc31-story .rm-eyebrow{margin-bottom:10px}.rc31-main{padding-top:23px}}
