/* ESPOO brand layer for the downloaded static theme */
:root { --espoo-primary:#087ab8; --espoo-ink:#132b42; }
.header-logo img { width:160px!important; height:auto!important; max-width:160px!important; }
.footer-logo img { max-width:300px!important; height:auto!important; }
a.button, .button, a.cta_button, button[type="submit"] { background-color:#087ab8!important; color:#fff!important; }
a.button:hover, .button:hover, a.cta_button:hover, button[type="submit"]:hover { background-color:#075f92!important; }
.espoo-contact-card { padding:24px; border:1px solid #d8e4ec; border-radius:12px; background:#f5f9fc; }
.espoo-contact-card a { color:#087ab8; }

.header-button a.button { white-space:nowrap!important; font-size:16px!important; padding:10px 18px!important; }
.ls-hero-banner .hightlight span { background:#087ab8!important; color:#fff!important; }
.ls-hero-banner__cta a:last-child { background:#087ab8!important; color:#fff!important; }
.building-material { text-decoration-color:#087ab8!important; }

.footer-btn-wrap>a:first-child { color:#fff!important; background:#087ab8!important; }

/* Contractor blog banner: keep text readable over its new dark photo area. */
.widget_1686648619075 .desktop-bg-ban::after,
.widget_1686648619075 .mobile-bg-ban::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,33,57,.55) 0%,rgba(7,33,57,.52) 42%,rgba(7,33,57,0) 72%); pointer-events:none; }
.widget_1686648619075 .ls-body-banner__heading h2 { color:#fff!important; }
.widget_1686648619075 .ls-body-banner__heading h2 span { color:#4aa8ff!important; }
.widget_1686648619075 .ls-body-banner__heading>p { color:#c8e6ff!important; }
.widget_1686648619075 .ls-body-banner__content p,
.widget_1686648619075 .ls-body-banner__content p span { color:#f5f8fc!important; }
.widget_1686648619075 .ls-body-banner__content p strong span { color:#a9d6ff!important; }
