.retreat-consent{display:flex;align-items:flex-start;gap:12px;max-width:780px;margin:28px auto 0;padding:16px 18px;border:1px solid rgba(115,58,49,.22);border-radius:10px;color:#493a30;font:14px/1.55 Arial,sans-serif;background:rgba(255,246,232,.72)}
.retreat-consent input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:#733a31}
.retreat-consent:focus-within{outline:2px solid #733a31;outline-offset:3px}
@media(max-width:640px){.retreat-consent{margin:22px 18px 0;padding:14px;font-size:13px}}
