/* Shared public form typography: no microcopy. Scoped to ROOMARK forms only. */
.roomark-public .rp-form{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:17px!important;line-height:1.6!important;border-radius:10px!important}
.roomark-public .rp-form :is(label,select,input,textarea,button,p,span,small,strong,a,option){font-size:16px!important;line-height:1.6!important}
.roomark-public .rp-form input:not([type=checkbox]):not([type=file]),.roomark-public .rp-form select,.roomark-public .rp-form textarea{min-height:50px!important;background:#fff!important;border:1px solid #cfc8bf!important;border-radius:5px!important;padding:12px 13px!important;color:#282522!important}
.roomark-public .rp-form :is(input,textarea)::placeholder{font-size:16px!important;color:#5e6666!important}
.roomark-public .rp-form .rp-form-header span{font-size:16px!important;letter-spacing:.09em!important}
.roomark-public .rp-form .rp-form-header h3{font-size:clamp(26px,3vw,36px)!important;font-weight:750!important;letter-spacing:-.03em!important}
.roomark-public .rp-form .rp-submit{min-height:57px!important;padding:14px 23px!important;font-size:17px!important}
.roomark-public .rp-form .rp-privacy-info{margin:21px 0;padding:16px 17px;background:#f3efe8;border-left:3px solid #9d794e;font-size:16px!important;color:#50463d}
.roomark-public .rp-form .rp-file-note,.roomark-public .rp-form .rp-field small,.roomark-public .rp-form .rp-form-bottom>span{font-size:16px!important}
.roomark-public .rp-form .rp-result:not(:empty){font-size:17px!important;padding:16px!important;margin-top:19px}
.roomark-public .rp-form :focus-visible{outline:3px solid #a57b50!important;outline-offset:2px!important}
