/* Illinois Construction Estimators: brand polish (loaded by ICE Site Setup) */
h1, h2, h3, .elementor-heading-title { font-stretch: 82%; letter-spacing: -0.01em; }
.ice-hero {
  background-image: linear-gradient(rgba(211,220,229,.55) 1px, transparent 1px), linear-gradient(90deg, rgba(211,220,229,.55) 1px, transparent 1px) !important;
  background-size: 32px 32px !important; background-position: -1px -1px !important;
}
[data-elementor-type="header"] .elementor-widget-html a > span { white-space: nowrap; }
.elementor-widget-html table, .elementor-widget-html th, .elementor-widget-html td,
.elementor-widget-text-editor table, .elementor-widget-text-editor th, .elementor-widget-text-editor td { border-left: 0 !important; border-right: 0 !important; border-top: 0 !important; }
.elementor-widget-html table tbody > tr > td, .elementor-widget-html table tbody > tr:hover > td,
.elementor-widget-text-editor table tbody > tr > td, .elementor-widget-text-editor table tbody > tr:hover > td { background-color: transparent !important; }
.elementor-widget-text-editor td, .elementor-widget-text-editor th { border-bottom: 1px solid #D3DCE5 !important; padding: 9px 10px; }
.elementor-widget-text-editor th { font-family: Archivo, sans-serif; font-stretch: 85%; background: #F3F6F8; text-align: left; }
.elementor-widget-text-editor table { width: 100%; border-collapse: collapse; }
@media (max-width: 600px) { .elementor-widget-text-editor table { display: block; overflow-x: auto; } }
[data-elementor-type="header"] .elementor-widget-html svg { flex-shrink: 0; }
/* Cards: uniform photo shapes, as in the prototype */
.ice-card .elementor-widget-image img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
/* Links in body text look like links */
.elementor-widget-text-editor a { text-decoration: underline; text-underline-offset: 2px; }
