About the same.
(defn message [text & {:keys [style color]}] ...) (message "Text" :style :bold :color :red)
(defn message [text {:keys [style color]}] ...) (message "Text" {:style :bold :color :red})
(defn message [text opts] (let [style (:style opts) color (:color opts)] ...))
About the same.
Because typing those extra two brackets is apparently too much trouble.