/* ROOMARK RC34 — independent, accessible three-step request and private completion. */
.rm-stage-intake{max-width:760px;margin:0 auto;padding:26px;border:1px solid #e2d8ca;border-radius:9px;background:#fff;color:#302820;box-shadow:0 12px 32px #3028200c}
.rm-stage-intake h2{font-size:clamp(24px,3vw,32px);line-height:1.23;margin:6px 0 12px}
.rm-stage-intake p{line-height:1.55;color:#554c43}
.rm-stage-kicker{color:#815c37!important;font-weight:800;letter-spacing:.11em;font-size:12px}
.rm-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.rm-stage-wide{grid-column:1/-1}
.rm-stage-intake label{font-weight:600;font-size:14px;display:block}
.rm-stage-intake input:not([type=checkbox]):not([type=file]),.rm-stage-intake select,.rm-stage-intake textarea{display:block;box-sizing:border-box;width:100%;padding:11px;margin-top:6px;border:1px solid #c5b9ab;border-radius:5px;color:#29231d;background:#fff;font:inherit}
.rm-stage-intake textarea{resize:vertical;min-height:85px}
.rm-stage-intake button{cursor:pointer;border:1px solid #87623f;border-radius:5px;min-height:47px;padding:12px 18px;font:700 15px/1.4 Arial,sans-serif}
.rm-stage-intake button[type=submit],.rm-stage-intake .rm-stage-next{background:#76502b;color:#fff;border-color:#76502b}
.rm-stage-intake .rm-stage-back{background:#fff;color:#644323;border-color:#d1c2b0}
.rm-stage-intake button:hover{filter:brightness(.94)}
.rm-stage-intake button:focus-visible,.rm-stage-intake :is(input,select,textarea):focus-visible{outline:3px solid #bd9157;outline-offset:2px}
.rm-stage-consent{margin:16px 0!important;font-weight:400!important;line-height:1.6;display:block!important}
.rm-stage-consent input{vertical-align:middle;margin:0 9px 0 0}
.rm-stage-consent a{color:#704d2d;text-decoration:underline;text-underline-offset:2px}
.rm-stage-honey{position:absolute!important;left:-10000px!important;height:1px;overflow:hidden}
.rm-stage-agreement{margin:18px 0;border:1px solid #ddd2c7;padding:14px;border-radius:8px}
.rm-stage-agreement>div{max-height:270px;overflow-y:auto;padding:14px;margin-top:12px;background:#faf6f1;line-height:1.6}
.rm-stage-message{border-color:#a6baa5}
.rm-stage-progress{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:18px 0 22px;padding:0 0 16px;border-bottom:1px solid #e4dbcf}
.rm-stage-progress span{display:flex;align-items:center;gap:6px;color:#72695e;font:600 12px/1.3 Arial,sans-serif;white-space:nowrap}
.rm-stage-progress b{display:inline-grid;place-items:center;border:1px solid #d0c5b6;border-radius:50%;width:27px;height:27px;color:#76502b;font-size:12px}
.rm-stage-progress [aria-current=step]{color:#4d321d}
.rm-stage-progress [aria-current=step] b{background:#76502b;border-color:#76502b;color:#fff}
.rm-stage-step{margin:0 0 6px;padding:0 0 3px}
.rm-stage-js .rm-stage-step[hidden]{display:none!important}
.rm-stage-step h3{font:400 clamp(21px,2.2vw,26px)/1.2 Georgia,serif;margin:0 0 15px}
.rm-stage-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}
.rm-stage-actions .rm-stage-next,.rm-stage-actions .rm-stage-submit{margin-left:auto;min-width:160px}
.rm-stage-tip{color:#766a5d!important;font-size:13px;margin:12px 0}
.rm-stage-review{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0}
.rm-stage-review div{padding:10px 13px;border:1px solid #ece5de;background:#faf8f5;min-width:0;border-radius:5px}
.rm-stage-review dt{font:700 12px/1.4 Arial,sans-serif;color:#76502b;margin-bottom:5px}
.rm-stage-review dd{font:400 14px/1.5 Arial,sans-serif;color:#40382f;margin:0;overflow-wrap:anywhere}
@media(max-width:650px){.rm-stage-grid,.rm-stage-review{grid-template-columns:1fr}.rm-stage-intake{padding:19px}.rm-stage-progress{gap:4px}.rm-stage-progress span{font-size:10px;gap:3px}.rm-stage-progress b{width:22px;height:22px;font-size:10px}.rm-stage-actions button{min-width:0!important;padding:11px 14px}}
