This should work:
col1 = RGBColor[0.987, 0.807, 0.495];
col2 = Lighter@Blue;
f[{{xmin_, xmax_}, {ymin_, ymax_}}, ___] :=
Piecewise[{
{{col1, Rectangle[{xmin, ymin}, {xmax, ymax}]},
xmin >= point2 || xmax <= point1},
{{col2, Rectangle[{xmin, ymin}, {xmax, ymax}]},
xmin >= point1 && xmax <= point2},
{{col1, Rectangle[{xmin, ymin}, {point1, ymax}], col2,
Rectangle[{point1, ymin}, {point2, ymax}], col1,
Rectangle[{point2, ymin}, {xmax, ymax}]},
xmin < point1 && xmax > point2},
{{col1, Rectangle[{xmin, ymin}, {point1, ymax}], col2,
Rectangle[{point1, ymin}, {xmax, ymax}]}, xmin < point1},
{{col2, Rectangle[{xmin, ymin}, {point2, ymax}], col1,
Rectangle[{point2, ymin}, {xmax, ymax}]}, xmax > point2}
}]
Histogram[data, {Min[data], Max[data], 0.3},
ChartElementFunction -> f]
