/* Wiltcher global slimmer Kadence header treatment - added 2026-07-03 */
#masthead.site-header,
.site-header,
.kadence-sticky-header,
.site-main-header-wrap,
.site-header-row-container,
.site-header-row-container-inner,
.site-main-header-inner-wrap {
  min-height: auto !important;
}

.site-main-header-wrap .site-header-row-container-inner,
.site-header-row-container-inner {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.site-branding,
.site-branding a.brand {
  display: flex !important;
  align-items: center !important;
}

.site-branding img,
.site-branding .custom-logo,
img.custom-logo {
  max-height: 118px !important;
  width: auto !important;
}

.main-navigation .primary-menu-container > ul > li > a,
.main-navigation .menu > li > a,
.header-navigation .header-menu-container ul.menu > li > a,
.header-navigation .menu > li > a {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  line-height: 1.2 !important;
}

.wi-homepage section:first-of-type,
.wi-about-page section:first-of-type,
.wi-products-page section:first-of-type,
.wi-resources-page section:first-of-type,
.wi-markets-page section:first-of-type,
.wi-colors-page section:first-of-type,
.wi-contact-page section:first-of-type,
.wi-request-page section:first-of-type,
.wi-shower-bases-page section:first-of-type,
.wi-wall-kits-page section:first-of-type,
.wi-vanity-tops-page section:first-of-type,
.wi-partitions-page section:first-of-type,
.wi-wall-cladding-page section:first-of-type,
.wi-accessories-product-page section:first-of-type,
.wi-architect-resources-page section:first-of-type,
.wi-contractor-resources-page section:first-of-type,
.wi-cad-specs-page section:first-of-type,
.wi-installation-support-page section:first-of-type {
  margin-top: 0 !important;
}

@media (max-width: 1024px) {
  .site-branding img,
  .site-branding .custom-logo,
  img.custom-logo {
    max-height: 88px !important;
  }

  .site-main-header-wrap .site-header-row-container-inner,
  .site-header-row-container-inner {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}

@media (max-width: 768px) {
  .site-branding img,
  .site-branding .custom-logo,
  img.custom-logo {
    max-height: 72px !important;
  }

  .site-main-header-wrap .site-header-row-container-inner,
  .site-header-row-container-inner {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  .menu-toggle-open,
  .mobile-toggle-open-container .menu-toggle-open {
    min-height: 44px !important;
    min-width: 44px !important;
  }
}

<style>
:root {
  --wi-blue: #26528E;
  --wi-blue-dark: #1B3F70;
  --wi-blue-light: #EEF4FB;
  --wi-black: #000000;
  --wi-white: #FFFFFF;
  --wi-text: #000000;
  --wi-gray: #4F4F4F;
  --wi-light-gray: #F6F8FB;
  --wi-border: #D8E0EA;
  --wi-shadow: 0 18px 50px rgba(38, 82, 142, 0.12);
  --wi-radius: 22px;
  --wi-max-width: 1180px;
}

.wi-homepage * {
  box-sizing: border-box;
}

.wi-homepage {
  color: var(--wi-text);
  line-height: 1.6;
}

.wi-container {
  width: min(var(--wi-max-width), calc(100% - 32px));
  margin: 0 auto;
}

.wi-hero {
  background: radial-gradient(circle at 80% 20%, rgba(38, 82, 142, 0.14), transparent 32%), linear-gradient(135deg, #ffffff 0%, #f6f8fb 55%, #eef4fb 100%);
  padding: 88px 0 72px;
}

.wi-hero-grid,
.wi-split {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 48px;
  align-items: center;
}

.wi-eyebrow {
  color: var(--wi-blue);
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.8rem;
  margin: 0 0 12px;
}

.wi-eyebrow-light {
  color: #d8e8f8;
}

.wi-homepage h1,
.wi-homepage h2,
.wi-homepage h3 {
  color: var(--wi-text);
  line-height: 1.1;
  margin-top: 0;
}

.wi-homepage h1 {
  font-size: clamp(42px, 5vw, 72px);
  letter-spacing: -0.045em;
  margin-bottom: 20px;
}

.wi-homepage h2 {
  font-size: clamp(30px, 3vw, 46px);
  letter-spacing: -0.028em;
  margin-bottom: 16px;
}

.wi-homepage h3 {
  font-size: 1.24rem;
  margin-bottom: 10px;
}

.wi-lead {
  color: var(--wi-gray);
  font-size: 1.22rem;
  max-width: 780px;
}

.wi-homepage p,
.wi-homepage li {
  color: var(--wi-gray);
}

.wi-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.wi-button-row-center,
.wi-centered-button {
  justify-content: center;
  text-align: center;
}

.wi-centered-button {
  margin-top: 30px;
}

.wi-button,
.wi-button:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 20px;
  border-radius: 999px;
  background: var(--wi-blue);
  color: var(--wi-white) !important;
  text-decoration: none;
  font-weight: 800;
  border: 1px solid var(--wi-blue);
  transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.wi-button:hover {
  background: var(--wi-blue-dark);
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(38, 82, 142, 0.18);
}

.wi-button-secondary,
.wi-button-secondary:visited {
  background: var(--wi-white);
  color: var(--wi-blue) !important;
  border-color: var(--wi-border);
}

.wi-button-secondary:hover {
  background: var(--wi-light-gray);
  box-shadow: none;
}

.wi-button-light,
.wi-button-light:visited {
  background: var(--wi-white);
  color: var(--wi-blue) !important;
  border-color: var(--wi-white);
}

.wi-button-outline-light,
.wi-button-outline-light:visited {
  background: transparent;
  color: var(--wi-white) !important;
  border-color: rgba(255, 255, 255, 0.7);
}

.wi-hero-card,
.wi-card {
  background: var(--wi-white);
  border: 1px solid var(--wi-border);
  border-radius: var(--wi-radius);
  padding: 28px;
  box-shadow: var(--wi-shadow);
}

.wi-hero-card {
  position: relative;
  overflow: hidden;
}

.wi-hero-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 8px;
  background: var(--wi-blue);
}

.wi-image-placeholder,
.wi-video-placeholder,
.wi-gallery-placeholder {
  border: 2px dashed rgba(38, 82, 142, 0.28);
  background: linear-gradient(135deg, var(--wi-blue-light), #ffffff);
  border-radius: 22px;
  min-height: 220px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 22px;
  color: var(--wi-gray);
}

.wi-hero-card h2 {
  margin-top: 24px;
}

.wi-trustbar {
  margin-top: -28px;
  position: relative;
  z-index: 2;
}

.wi-trustbar-grid {
  background: var(--wi-white);
  border: 1px solid var(--wi-border);
  border-radius: 22px;
  box-shadow: var(--wi-shadow);
  padding: 18px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}

.wi-trustbar-grid div {
  padding: 12px;
  border-radius: 14px;
  background: var(--wi-light-gray);
  font-weight: 800;
  color: var(--wi-text);
  text-align: center;
  font-size: 0.93rem;
}

.wi-section {
  padding: 78px 0;
}

.wi-light {
  background: var(--wi-light-gray);
}

.wi-section-heading {
  max-width: 850px;
  margin-bottom: 34px;
}

.wi-card-grid {
  display: grid;
  gap: 24px;
}

.wi-three {
  grid-template-columns: repeat(3, 1fr);
}

.wi-card {
  min-height: 100%;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.wi-card:hover {
  transform: translateY(-3px);
  border-color: rgba(38, 82, 142, 0.35);
  box-shadow: var(--wi-shadow);
}

.wi-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: rgba(38, 82, 142, 0.12);
  color: var(--wi-blue);
  font-weight: 900;
  margin-bottom: 18px;
}

.wi-text-link,
.wi-text-link:visited {
  color: var(--wi-blue);
  font-weight: 800;
  text-decoration: none;
}

.wi-text-link:hover {
  color: var(--wi-blue-dark);
  text-decoration: underline;
}

.wi-check-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.wi-check {
  background: var(--wi-white);
  border: 1px solid var(--wi-border);
  padding: 14px 16px;
  border-radius: 16px;
  font-weight: 800;
  color: var(--wi-text);
}

.wi-check::before {
  content: "✓";
  color: var(--wi-blue);
  margin-right: 8px;
  font-weight: 900;
}

.wi-feature-band {
  background: var(--wi-text);
  color: var(--wi-white);
  border-radius: 30px;
  padding: 44px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.6fr);
  gap: 34px;
  align-items: center;
}

.wi-feature-band h2,
.wi-feature-band p,
.wi-final-cta h2,
.wi-final-cta p {
  color: var(--wi-white);
}

.wi-blue-card {
  border-top: 8px solid var(--wi-blue);
}

.wi-color-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.wi-swatch {
  height: 110px;
  border-radius: 18px;
  border: 1px solid var(--wi-border);
  display: grid;
  place-items: end center;
  padding: 10px;
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--wi-text);
}

.wi-swatch-1 { background: #F7F6F2; }
.wi-swatch-2 { background: #D8D1C4; }
.wi-swatch-3 { background: #B9BEC5; }
.wi-swatch-4 { background: #E5E1D7; }
.wi-swatch-5 { background: #8D9297; color: #ffffff; }
.wi-swatch-6 { background: #4C4F52; color: #ffffff; }

.wi-small-note {
  margin-top: 16px;
  font-size: 0.95rem;
}

.wi-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.wi-gallery-placeholder {
  min-height: 210px;
}

.wi-locator-card {
  text-align: left;
}

.wi-final-cta {
  text-align: center;
  background: linear-gradient(135deg, var(--wi-blue), var(--wi-blue-dark));
  color: var(--wi-white);
  padding: 78px 0;
}

.wi-final-cta p {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1024px) {
  .wi-trustbar-grid,
  .wi-three,
  .wi-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 760px) {
  .wi-hero-grid,
  .wi-split,
  .wi-feature-band,
  .wi-three,
  .wi-gallery-grid {
    grid-template-columns: 1fr;
  }

  .wi-hero,
  .wi-section,
  .wi-final-cta {
    padding: 54px 0;
  }

  .wi-homepage h1 {
    font-size: 40px;
  }

  .wi-trustbar-grid,
  .wi-check-grid,
  .wi-color-grid {
    grid-template-columns: 1fr;
  }

  .wi-feature-band {
    padding: 28px;
  }

  .wi-button,
  .wi-button:visited {
    width: 100%;
  }

/* Move the first homepage image placeholder higher */
.wi-homepage .wi-hero-card {
  padding-top: 12px !important;
}

.wi-homepage .wi-hero-card .wi-image-placeholder {
  margin-top: -18px !important;
}
/* Move About Us page text closer to the top */
.wi-about-page {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.wi-about-hero {
  margin-top: 0 !important;
  padding-top: 8px !important;
  padding-bottom: 44px !important;
}
	/* Make the light gray page borders thinner across Wiltcher pages */

.wi-homepage .wi-card,
.wi-about-page .wi-card,
.wi-products-page .wi-card,
.wi-resources-page .wi-card,
.wi-markets-page .wi-card,
.wi-request-page .wi-card,
.wi-contact-page .wi-card,
.wi-colors-page .wi-card,
.wi-shower-bases-page .wi-card,
.wi-wall-kits-page .wi-card,
.wi-vanity-tops-page .wi-card,
.wi-partitions-page .wi-card,
.wi-wall-cladding-page .wi-card,
.wi-accessories-product-page .wi-card,
.wi-architect-resources-page .wi-card,
.wi-contractor-resources-page .wi-card,
.wi-cad-specs-page .wi-card,
.wi-installation-support-page .wi-card {
  border-width: 1px !important;
}
	/* Make top accent borders thinner across Wiltcher pages */

.wi-card,
.wi-accent-card,
.wi-blue-card,
.wi-products-hero-card,
.wi-product-hero-card,
.wi-resource-hero-card,
.wi-request-hero-card,
.wi-contact-hero-card,
.wi-form-card,
.wi-related-card {
  border-top-width: 3px !important;
}
	/* Gold and blue top border for image / feature boxes */

.wi-product-hero-card,
.wi-products-hero-card,
.wi-resource-hero-card,
.wi-request-hero-card,
.wi-contact-hero-card,
.wi-about-hero-card,
.wi-hero-card,
.wi-accent-card {
  position: relative;
  overflow: hidden;
  border-top: none !important;
}

.wi-product-hero-card::before,
.wi-products-hero-card::before,
.wi-resource-hero-card::before,
.wi-request-hero-card::before,
.wi-contact-hero-card::before,
.wi-about-hero-card::before,
.wi-hero-card::before,
.wi-accent-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(to right, #C6922E 50%, #1B3F70 50%);
  z-index: 2;
}
	/* Raise the right-side text inside the first image box on the Shower Bases page */

.wi-shower-bases-page .wi-product-hero-card {
  justify-content: flex-start !important;
}

.wi-shower-bases-page .wi-product-hero-card h2 {
  margin-top: 10px !important;
}

/* Standardize hero text alignment across Wiltcher pages */
.wi-hero-grid,
.wi-about-hero-grid,
.wi-products-hero-grid,
.wi-colors-hero-grid,
.wi-markets-hero-grid,
.wi-resources-hero-grid,
.wi-request-hero-grid,
.wi-contact-hero-grid,
.wi-projects-hero-grid,
.wi-rep-hero-grid,
.wi-product-hero-grid,
.wi-resource-hero-grid,
.wi-option-hero-grid {
  align-items: flex-start !important;
}

.wi-product-hero-copy,
.wi-resource-hero-copy,
.wi-option-hero-copy,
.wi-contact-hero-copy {
  align-self: flex-start !important;
}


/* Bring product/resource hero text closer to the top, matching main pages */
.wi-product-hero,
.wi-resource-hero {
  padding-top: 8px !important;
}


/* Standardize uppercase page labels above hero headlines */
.page-id-15 .wi-about-hero-grid > div:first-child::before,
.page-id-58 .wi-contact-hero-grid > div:first-child::before,
.page-id-305 .wi-hero-grid > div:first-child::before,
.page-id-19 .wi-products-hero-grid > div:first-child::before,
.page-id-55 .wi-request-hero-grid > div:first-child::before,
.page-id-46 .wi-resources-hero-grid > div:first-child::before,
.page-id-22 .wi-product-hero-copy::before,
.page-id-700 .wi-product-hero-copy::before {
  display: block;
  color: var(--wi-blue, #26528E);
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1.3;
  margin: 0 0 12px;
}

.page-id-15 .wi-about-hero-grid > div:first-child::before { content: "About Wiltcher Industries"; }
.page-id-58 .wi-contact-hero-grid > div:first-child::before { content: "Contact Us"; }
.page-id-305 .wi-hero-grid > div:first-child::before { content: "Wiltcher Industries"; }
.page-id-19 .wi-products-hero-grid > div:first-child::before { content: "Products"; }
.page-id-55 .wi-request-hero-grid > div:first-child::before { content: "Request Information"; }
.page-id-46 .wi-resources-hero-grid > div:first-child::before { content: "Resources"; }
.page-id-22 .wi-product-hero-copy::before { content: "Shower Bases"; }
.page-id-700 .wi-product-hero-copy::before { content: "Shower Bases"; }


/* Standardize image box top borders */
.wi-product-hero-card,
.wi-project-card,
.wi-image-placeholder {
  position: relative !important;
  border-top: 4px solid var(--wi-blue, #26528E) !important;
  overflow: hidden;
}

.wi-product-hero-card::before,
.wi-project-card::before,
.wi-image-placeholder::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--wi-gold, #C6922E);
  z-index: 1;
  pointer-events: none;
}

.wi-product-hero-card .wi-image-placeholder,
.wi-project-card .wi-image-placeholder {
  border-top: 0 !important;
}

.wi-product-hero-card .wi-image-placeholder::before,
.wi-project-card .wi-image-placeholder::before {
  content: none !important;
}

/* ---------------------------------------------
Wiltcher Sitewide Page Frame Cleanup
Removes outer boxed/gray frame effect while preserving
internal cards, section backgrounds, and product styling.
---------------------------------------------- */
body,
.site,
.site-container,
.site-main,
.content-area,
.entry-content,
.entry-content-wrap,
.content-bg,
.wp-site-blocks {
  background: #ffffff !important;
}

.entry-content-wrap,
.content-bg,
.content-container,
.site-container,
.site-main,
.content-area {
  border: none !important;
  box-shadow: none !important;
}

.content-area {
  margin-top: 24px !important;
}

.entry-content-wrap {
  padding-top: 0 !important;
}

.wi-homepage,
.wi-about-page,
.wi-products-page,
.wi-resources-page,
.wi-markets-page,
.wi-request-page,
.wi-contact-page,
.wi-colors-page,
.wi-shower-bases-page,
.wi-wall-kits-page,
.wi-vanity-tops-page,
.wi-partitions-page,
.wi-wall-cladding-page,
.wi-accessories-product-page,
.wi-architect-resources-page,
.wi-contractor-resources-page,
.wi-cad-specs-page,
.wi-installation-support-page {
  background: #ffffff !important;
  border: none !important;
}

.wi-homepage > section:first-of-type,
.wi-about-page > section:first-of-type,
.wi-products-page > section:first-of-type,
.wi-resources-page > section:first-of-type,
.wi-markets-page > section:first-of-type,
.wi-request-page > section:first-of-type,
.wi-contact-page > section:first-of-type,
.wi-colors-page > section:first-of-type,
.wi-shower-bases-page > section:first-of-type,
.wi-wall-kits-page > section:first-of-type,
.wi-vanity-tops-page > section:first-of-type,
.wi-partitions-page > section:first-of-type,
.wi-wall-cladding-page > section:first-of-type,
.wi-accessories-product-page > section:first-of-type,
.wi-architect-resources-page > section:first-of-type,
.wi-contractor-resources-page > section:first-of-type,
.wi-cad-specs-page > section:first-of-type,
.wi-installation-support-page > section:first-of-type {
  margin-top: 0 !important;
}

.wi-about-page .wi-about-hero,
.wi-products-page .wi-products-hero,
.wi-resources-page .wi-resources-hero,
.wi-markets-page .wi-markets-hero,
.wi-request-page .wi-request-hero,
.wi-contact-page .wi-contact-hero,
.wi-colors-page .wi-colors-hero,
.wi-shower-bases-page .wi-product-hero,
.wi-wall-kits-page .wi-product-hero,
.wi-vanity-tops-page .wi-product-hero,
.wi-partitions-page .wi-product-hero,
.wi-wall-cladding-page .wi-product-hero,
.wi-accessories-product-page .wi-product-hero,
.wi-architect-resources-page .wi-resource-hero,
.wi-contractor-resources-page .wi-resource-hero,
.wi-cad-specs-page .wi-resource-hero,
.wi-installation-support-page .wi-resource-hero {
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  .content-area {
    margin-top: 18px !important;
  }
}

/* publish refresh 2026-07-02 */



/* About page project support button consistency */
body.page-id-15 .wi-project-support-section .wi-button,
body.page-id-15 .wi-project-support-section .wi-button:visited {
  align-items: center !important;
  background: #26528E !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 24px rgba(38, 82, 142, 0.22) !important;
  color: #FFFFFF !important;
  display: inline-flex !important;
  font-weight: 800 !important;
  justify-content: center !important;
  line-height: 1.1 !important;
  min-height: 46px !important;
  padding: 13px 22px !important;
  text-decoration: none !important;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease !important;
}

body.page-id-15 .wi-project-support-section .wi-button:hover,
body.page-id-15 .wi-project-support-section .wi-button:focus {
  background: #1B3F70 !important;
  color: #FFFFFF !important;
  transform: translateY(-1px);
}
/* End About page project support button consistency */

}

/* Close legacy mobile block before unified CTA system - added 2026-07-14 */

/* Wiltcher unified CTA button system - added 2026-07-14
   Keeps page layouts intact while making primary/secondary action buttons consistent. */
.entry-content a.wi-btn,
.entry-content a.wi-button:not(.wi-button--text),
.entry-content a.wi-abt-button,
.entry-content a.wi-prx-button,
.entry-content .wp-block-button__link,
.entry-content button.wpforms-submit,
.entry-content input.wpforms-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 48px !important;
  padding: 13px 22px !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  font-weight: 800 !important;
  font-size: 0.88rem !important;
  letter-spacing: 0.01em !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 30px rgba(5, 21, 38, 0.16) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease, border-color 0.18s ease !important;
}

.entry-content a.wi-btn:hover,
.entry-content a.wi-button:not(.wi-button--text):hover,
.entry-content a.wi-abt-button:hover,
.entry-content a.wi-prx-button:hover,
.entry-content .wp-block-button__link:hover,
.entry-content button.wpforms-submit:hover,
.entry-content input.wpforms-submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 38px rgba(5, 21, 38, 0.22) !important;
}

.entry-content a.wi-btn:focus-visible,
.entry-content a.wi-button:not(.wi-button--text):focus-visible,
.entry-content a.wi-abt-button:focus-visible,
.entry-content a.wi-prx-button:focus-visible,
.entry-content .wp-block-button__link:focus-visible,
.entry-content button.wpforms-submit:focus-visible,
.entry-content input.wpforms-submit:focus-visible {
  outline: 3px solid rgba(198, 146, 46, 0.55) !important;
  outline-offset: 3px !important;
}

.entry-content a.wi-btn-primary,
.entry-content a.wi-button--primary,
.entry-content a.wi-button--navy,
.entry-content a.wi-button:not(.wi-button-secondary):not(.wi-button--secondary):not(.wi-button--outline):not(.wi-button--ghost-light):not(.wi-button--text),
.entry-content a.wi-abt-button--gold,
.entry-content a.wi-prx-button--gold,
.entry-content a.wi-prx-button--navy,
.entry-content .wp-block-button__link,
.entry-content button.wpforms-submit,
.entry-content input.wpforms-submit {
  background: linear-gradient(135deg, #26528E 0%, #09233E 100%) !important;
  color: #FFFFFF !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

.entry-content a.wi-btn-secondary,
.entry-content a.wi-button-secondary,
.entry-content a.wi-button--secondary,
.entry-content a.wi-button--outline,
.entry-content a.wi-button--ghost-light,
.entry-content a.wi-abt-button--outline,
.entry-content a.wi-prx-button--outline {
  background: rgba(255, 255, 255, 0.96) !important;
  color: #09233E !important;
  border-color: rgba(38, 82, 142, 0.28) !important;
}

.entry-content a.wi-button--text {
  color: #1B3F70 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.entry-content a.wi-button--text:hover {
  color: #26528E !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

/* Add the arrow treatment to CTA families that were missing it.
   Products, About, and many Resources buttons already include arrows in their HTML. */
.entry-content .wi-homepage a.wi-btn::after,
.entry-content .wi-colors-page a.wi-btn::after,
.entry-content .wi-colors-page a.wi-button:not(.wi-button--text)::after,
.entry-content .wi-request-page a.wi-button:not(.wi-button--text)::after,
.entry-content button.wpforms-submit::after {
  content: "\2192";
  font-size: 1.05em;
  font-weight: 900;
  line-height: 1;
  transition: transform 0.18s ease;
}

.entry-content .wi-homepage a.wi-btn:hover::after,
.entry-content .wi-colors-page a.wi-btn:hover::after,
.entry-content .wi-colors-page a.wi-button:not(.wi-button--text):hover::after,
.entry-content .wi-request-page a.wi-button:not(.wi-button--text):hover::after,
.entry-content button.wpforms-submit:hover::after {
  transform: translateX(3px);
}

/* Keep filter chips and small utility controls from inheriting CTA styling. */
.entry-content .wi-color-filter,
.entry-content button.wi-color-filter {
  box-shadow: none !important;
  transform: none !important;
}

@media (max-width: 640px) {
  .entry-content a.wi-btn,
  .entry-content a.wi-button:not(.wi-button--text),
  .entry-content a.wi-abt-button,
  .entry-content a.wi-prx-button,
  .entry-content .wp-block-button__link,
  .entry-content button.wpforms-submit,
  .entry-content input.wpforms-submit {
    width: 100% !important;
    min-height: 46px !important;
    padding: 12px 18px !important;
  }
}


/* Wiltcher CTA selector correction - added 2026-07-14
   Higher-specificity pass so page-level inline styles share one button rhythm. */
body.page-id-305 .wi-homepage a.wi-btn,
body.page-id-19 .wi-prx-page a.wi-prx-button,
body.page-id-15 .wi-abt-page a.wi-abt-button,
body.page-id-40 .wi-colors-page a.wi-btn,
body.page-id-40 .wi-colors-page a.wi-button:not(.wi-button--text),
body.page-id-46 .wi-resources-page a.wi-button:not(.wi-button--text),
body.page-id-55 .wi-request-page a.wi-button:not(.wi-button--text),
body.page-id-55 .wpforms-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 50px !important;
  padding: 14px 24px !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 30px rgba(5, 21, 38, 0.16) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease, border-color 0.18s ease !important;
}

body.page-id-305 .wi-homepage a.wi-btn:hover,
body.page-id-19 .wi-prx-page a.wi-prx-button:hover,
body.page-id-15 .wi-abt-page a.wi-abt-button:hover,
body.page-id-40 .wi-colors-page a.wi-btn:hover,
body.page-id-40 .wi-colors-page a.wi-button:not(.wi-button--text):hover,
body.page-id-46 .wi-resources-page a.wi-button:not(.wi-button--text):hover,
body.page-id-55 .wi-request-page a.wi-button:not(.wi-button--text):hover,
body.page-id-55 .wpforms-submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 38px rgba(5, 21, 38, 0.22) !important;
}

body.page-id-305 .wi-homepage a.wi-btn:focus-visible,
body.page-id-19 .wi-prx-page a.wi-prx-button:focus-visible,
body.page-id-15 .wi-abt-page a.wi-abt-button:focus-visible,
body.page-id-40 .wi-colors-page a.wi-btn:focus-visible,
body.page-id-40 .wi-colors-page a.wi-button:not(.wi-button--text):focus-visible,
body.page-id-46 .wi-resources-page a.wi-button:not(.wi-button--text):focus-visible,
body.page-id-55 .wi-request-page a.wi-button:not(.wi-button--text):focus-visible,
body.page-id-55 .wpforms-submit:focus-visible {
  outline: 3px solid rgba(198, 146, 46, 0.55) !important;
  outline-offset: 3px !important;
}

body.page-id-305 .wi-homepage a.wi-btn::after,
body.page-id-40 .wi-colors-page a.wi-btn::after,
body.page-id-40 .wi-colors-page a.wi-button:not(.wi-button--text)::after,
body.page-id-55 .wi-request-page a.wi-button:not(.wi-button--text)::after {
  content: "\2192" !important;
  font-size: 1.05em !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transition: transform 0.18s ease !important;
}

body.page-id-305 .wi-homepage a.wi-btn:hover::after,
body.page-id-40 .wi-colors-page a.wi-btn:hover::after,
body.page-id-40 .wi-colors-page a.wi-button:not(.wi-button--text):hover::after,
body.page-id-55 .wi-request-page a.wi-button:not(.wi-button--text):hover::after {
  transform: translateX(3px) !important;
}

body.page-id-40 .wi-colors-page .wi-color-filter {
  min-height: auto !important;
  padding: 0.8rem 1.5rem !important;
}

@media (max-width: 640px) {
  body.page-id-305 .wi-homepage a.wi-btn,
  body.page-id-19 .wi-prx-page a.wi-prx-button,
  body.page-id-15 .wi-abt-page a.wi-abt-button,
  body.page-id-40 .wi-colors-page a.wi-btn,
  body.page-id-40 .wi-colors-page a.wi-button:not(.wi-button--text),
  body.page-id-46 .wi-resources-page a.wi-button:not(.wi-button--text),
  body.page-id-55 .wi-request-page a.wi-button:not(.wi-button--text),
  body.page-id-55 .wpforms-submit {
    width: 100% !important;
    min-height: 46px !important;
    padding: 12px 18px !important;
  }
}


/* Wiltcher CTA contrast correction - added 2026-07-14 */
body.page-id-305 .wi-homepage a.wi-btn-primary,
body.page-id-19 .wi-prx-page a.wi-prx-button--gold,
body.page-id-19 .wi-prx-page a.wi-prx-button--navy,
body.page-id-15 .wi-abt-page a.wi-abt-button--gold,
body.page-id-40 .wi-colors-page a.wi-btn-primary,
body.page-id-40 .wi-colors-page a.wi-button:not(.wi-button-secondary):not(.wi-button--secondary):not(.wi-button--outline):not(.wi-button--ghost-light):not(.wi-button--text),
body.page-id-46 .wi-resources-page a.wi-button--primary,
body.page-id-46 .wi-resources-page a.wi-button--navy,
body.page-id-55 .wi-request-page a.wi-button:not(.wi-button-secondary):not(.wi-button--secondary):not(.wi-button--outline):not(.wi-button--ghost-light):not(.wi-button--text),
body.page-id-55 .wpforms-submit {
  color: #FFFFFF !important;
}

body.page-id-305 .wi-homepage a.wi-btn-secondary,
body.page-id-19 .wi-prx-page a.wi-prx-button--outline,
body.page-id-15 .wi-abt-page a.wi-abt-button--outline,
body.page-id-40 .wi-colors-page a.wi-btn-secondary,
body.page-id-40 .wi-colors-page a.wi-button-secondary,
body.page-id-40 .wi-colors-page a.wi-button--secondary,
body.page-id-40 .wi-colors-page a.wi-button--outline,
body.page-id-46 .wi-resources-page a.wi-button--ghost-light,
body.page-id-46 .wi-resources-page a.wi-button--outline,
body.page-id-55 .wi-request-page a.wi-button-secondary,
body.page-id-55 .wi-request-page a.wi-button--secondary,
body.page-id-55 .wi-request-page a.wi-button--outline {
  color: #09233E !important;
}

/* Home hero text contrast refinement - added 2026-07-14 */
body.page-id-305 .wi-home-hero {
  position: relative;
  overflow: hidden;
}

body.page-id-305 .wi-home-hero::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: min(72%, 980px);
  background: linear-gradient(
    90deg,
    rgba(5, 21, 38, 0.82) 0%,
    rgba(9, 35, 62, 0.72) 55%,
    rgba(9, 35, 62, 0.42) 80%,
    rgba(9, 35, 62, 0) 100%
  );
  pointer-events: none;
  z-index: 0;
}

body.page-id-305 .wi-home-hero > * {
  position: relative;
  z-index: 1;
}

body.page-id-305 .wi-home-hero .wi-home-hero-copy,
body.page-id-305 .wi-home-hero .wi-home-hero-copy h1,
body.page-id-305 .wi-home-hero .wi-home-hero-copy p,
body.page-id-305 .wi-home-hero .wi-hero-lead {
  text-shadow: 0 2px 18px rgba(5, 21, 38, 0.34);
}

@media (max-width: 900px) {
  body.page-id-305 .wi-home-hero::before {
    width: 100%;
    background: linear-gradient(
      180deg,
      rgba(5, 21, 38, 0.80) 0%,
      rgba(9, 35, 62, 0.54) 58%,
      rgba(9, 35, 62, 0.16) 100%
    );
  }
}

/* Home hero proof tab layout refinement - added 2026-07-14 */
body.page-id-305 .wi-home-hero .wi-hero-proof-points,
body.page-id-305 .wi-home-hero .wi-hero-premium-proof-points {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (max-width: 640px) {
  body.page-id-305 .wi-home-hero .wi-hero-proof-points,
  body.page-id-305 .wi-home-hero .wi-hero-premium-proof-points {
    grid-template-columns: 1fr !important;
  }
}

/* Home hero About-page blue background match - added 2026-07-14 */
body.page-id-305 .wi-home-hero,
body.page-id-305 .wi-home-hero.wi-home-hero-premium {
  background: linear-gradient(118deg, rgb(5, 21, 38) 0%, rgb(9, 41, 70) 48%, rgb(16, 70, 111) 100%) !important;
}

body.page-id-305 .wi-home-hero::before {
  display: none !important;
}

/* Home hero vertical image card refinement - added 2026-07-14 */
body.page-id-305 .wi-home-hero .wi-home-hero-visual,
body.page-id-305 .wi-home-hero .wi-home-hero-premium-visual {
  width: min(44vw, 500px) !important;
  max-width: 100% !important;
  height: clamp(560px, 58vw, 690px) !important;
  min-height: clamp(560px, 58vw, 690px) !important;
  justify-self: end;
  align-self: center;
}

body.page-id-305 .wi-home-hero .wi-home-hero-visual img,
body.page-id-305 .wi-home-hero .wi-home-hero-premium-visual img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 900px) {
  body.page-id-305 .wi-home-hero .wi-home-hero-visual,
  body.page-id-305 .wi-home-hero .wi-home-hero-premium-visual {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 5;
    justify-self: stretch;
  }
}

/* Colors page premium navy alignment - added 2026-07-14 */
body.page-id-40 .wi-colors-hero-premium,
body.page-id-40 .wi-color-collection-section,
body.page-id-40 .wi-color-system-graphic-section {
  background:
    radial-gradient(circle at 12% 14%, rgba(198, 146, 46, 0.16), rgba(0, 0, 0, 0) 30%),
    radial-gradient(circle at 86% 12%, rgba(38, 82, 142, 0.24), rgba(0, 0, 0, 0) 34%),
    linear-gradient(118deg, rgb(5, 21, 38) 0%, rgb(9, 41, 70) 48%, rgb(16, 70, 111) 100%) !important;
}

body.page-id-40 .wi-colors-hero-premium::before,
body.page-id-40 .wi-color-collection-section::before,
body.page-id-40 .wi-color-system-graphic-section::before {
  opacity: 0.42 !important;
}

body.page-id-40 .wi-color-studio-support-item,
body.page-id-40 .wi-featured-color-card,
body.page-id-40 .wi-color-swatch-card,
body.page-id-40 .wi-color-card {
  box-shadow: 0 18px 44px rgba(5, 21, 38, 0.10) !important;
}

body.page-id-40 .wi-color-filter.is-active {
  background: linear-gradient(135deg, rgb(5, 21, 38) 0%, rgb(9, 41, 70) 52%, rgb(16, 70, 111) 100%) !important;
  border-color: rgba(198, 146, 46, 0.42) !important;
}


/* Colors page circle/bubble accent cleanup - added 2026-07-14 */
body.page-id-40 .wi-colors-hero-premium,
body.page-id-40 .wi-color-collection-section,
body.page-id-40 .wi-color-system-graphic-section {
  background: linear-gradient(118deg, rgb(5, 21, 38) 0%, rgb(9, 41, 70) 48%, rgb(16, 70, 111) 100%) !important;
}

body.page-id-40 .wi-color-trust-premium-section,
body.page-id-40 .wi-color-support-premium-section {
  background: linear-gradient(180deg, #ffffff 0%, #eef4fb 100%) !important;
}

body.page-id-40 .wi-colors-hero-premium::before,
body.page-id-40 .wi-colors-hero-premium::after,
body.page-id-40 .wi-color-collection-section::before,
body.page-id-40 .wi-color-collection-section::after,
body.page-id-40 .wi-color-system-graphic-section::before,
body.page-id-40 .wi-color-system-graphic-section::after,
body.page-id-40 .wi-color-trust-premium-section::before,
body.page-id-40 .wi-color-trust-premium-section::after,
body.page-id-40 .wi-color-support-premium-section::before,
body.page-id-40 .wi-color-support-premium-section::after,
body.page-id-40 .wi-color-studio-support-item::before,
body.page-id-40 .wi-color-studio-support-item::after,
body.page-id-40 .wi-color-support-card::before,
body.page-id-40 .wi-color-support-card::after,
body.page-id-40 .wi-featured-color-card::before,
body.page-id-40 .wi-featured-color-card::after,
body.page-id-40 .wi-color-card::before,
body.page-id-40 .wi-color-card::after,
body.page-id-40 .wi-color-swatch-card::before,
body.page-id-40 .wi-color-swatch-card::after {
  display: none !important;
  opacity: 0 !important;
  content: none !important;
}


/* Colors page hero image replacement - added 2026-07-14 */
body.page-id-40 .wi-colors-hero-image-card {
  aspect-ratio: 4 / 5 !important;
  min-height: unset !important;
  max-height: 720px !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  overflow: hidden !important;
}

body.page-id-40 .wi-colors-hero-image-card img {
  content: url("https://wiltcherindustries.com/wp-content/uploads/2026/07/color-image.png") !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

@media (max-width: 900px) {
  body.page-id-40 .wi-colors-hero-image-card {
    aspect-ratio: 4 / 5 !important;
    max-height: none !important;
  }
}


/* Colors page streamlined closing CTA - added 2026-07-14 */
body.page-id-40 .wi-color-trust-premium-section {
  display: none !important;
}

body.page-id-40 .wi-color-support-premium-section {
  background: linear-gradient(118deg, rgb(5, 21, 38) 0%, rgb(9, 41, 70) 52%, rgb(16, 70, 111) 100%) !important;
  padding: clamp(52px, 5vw, 76px) 20px !important;
  margin-top: 0 !important;
  color: #ffffff !important;
}

body.page-id-40 .wi-color-support-premium-section .wi-container {
  max-width: 1080px !important;
}

body.page-id-40 .wi-color-support-premium-card {
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: clamp(34px, 4vw, 52px) !important;
  display: block !important;
  text-align: center !important;
  background: rgba(255,255,255,.075) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-top: 4px solid #c6922e !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 64px rgba(0,0,0,.28) !important;
  overflow: hidden !important;
}

body.page-id-40 .wi-color-support-premium-copy {
  max-width: 760px !important;
  margin: 0 auto !important;
}

body.page-id-40 .wi-color-support-premium-copy .wi-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  border-color: rgba(198,146,46,.7) !important;
  background: rgba(255,255,255,.08) !important;
}

body.page-id-40 .wi-color-support-premium-copy h2 {
  color: #ffffff !important;
  margin-bottom: 14px !important;
}

body.page-id-40 .wi-color-support-premium-copy p {
  color: rgba(255,255,255,.86) !important;
}

body.page-id-40 .wi-color-support-premium-proof {
  margin-top: 12px !important;
  color: #f4d38d !important;
  font-weight: 700 !important;
}

body.page-id-40 .wi-color-support-premium-panel {
  display: none !important;
}

body.page-id-40 .wi-color-support-premium-buttons {
  justify-content: center !important;
  margin-top: 24px !important;
}

body.page-id-40 .wi-color-support-premium-buttons .wi-button {
  background: #ffffff !important;
  color: #1b3f70 !important;
  border: 1px solid rgba(255,255,255,.9) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

body.page-id-40 .wi-color-support-premium-buttons .wi-button:hover {
  background: #f6f8fb !important;
  transform: translateY(-2px) !important;
}

body.page-id-40 .wi-color-support-premium-buttons .wi-button-secondary {
  background: rgba(255,255,255,.08) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  box-shadow: none !important;
}

body.page-id-40 .wi-color-support-premium-buttons .wi-button-secondary:hover {
  background: rgba(255,255,255,.14) !important;
}

@media (max-width: 768px) {
  body.page-id-40 .wi-color-support-premium-card {
    padding: 30px 20px !important;
    border-radius: 18px !important;
  }

  body.page-id-40 .wi-color-support-premium-buttons {
    align-items: stretch !important;
  }

  body.page-id-40 .wi-color-support-premium-buttons .wi-button {
    width: 100% !important;
    justify-content: center !important;
  }
}


/* Colors page final CTA contrast polish - added 2026-07-14 */
body.page-id-40 .wi-color-support-premium-proof {
  max-width: 720px !important;
  margin: 18px auto 0 !important;
  padding: 18px 22px !important;
  color: #ffffff !important;
  background: rgba(255,255,255,.09) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-left: 4px solid #c6922e !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

body.page-id-40 .wi-color-support-premium-buttons a.wi-button.wi-button-secondary,
body.page-id-40 .wi-color-support-premium-buttons a.wi-button.wi-button-secondary:visited,
body.page-id-40 .wi-color-support-premium-buttons a.wi-button.wi-button-secondary span {
  color: #ffffff !important;
}

body.page-id-40 .wi-color-support-premium-buttons a.wi-button.wi-button-secondary {
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.55) !important;
}


/* Resources page five-section cleanup - added 2026-07-14 */
body.page-id-46 .wi-resource-library,
body.page-id-46 .wi-design-support,
body.page-id-46 .wi-system-feature,
body.page-id-46 .wi-markets-feature {
  display: none !important;
}

body.page-id-46 .wi-resource-paths,
body.page-id-46 .wi-field-support {
  background: #f6f8fb !important;
}

body.page-id-46 .wi-installation-details {
  background: linear-gradient(135deg, #06182c 0%, #0b3156 54%, #123f6a 100%) !important;
  color: #ffffff !important;
  position: relative;
  overflow: hidden;
}

body.page-id-46 .wi-installation-details::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(198,146,46,.16) 0 1px, transparent 1px 100%),
    linear-gradient(0deg, rgba(255,255,255,.06) 0 1px, transparent 1px 100%);
  background-size: 92px 92px;
  opacity: .18;
  pointer-events: none;
}

body.page-id-46 .wi-installation-details .wi-container {
  position: relative;
  z-index: 1;
}

body.page-id-46 .wi-installation-details .wi-eyebrow,
body.page-id-46 .wi-installation-details .wi-section-heading h2,
body.page-id-46 .wi-installation-details .wi-section-heading p {
  color: #ffffff !important;
}

body.page-id-46 .wi-installation-details .wi-eyebrow__line {
  background: #c6922e !important;
}

body.page-id-46 .wi-installation-details .wi-detail-card {
  background: rgba(255,255,255,.97) !important;
  border: 1px solid rgba(198,146,46,.28) !important;
  border-radius: 18px !important;
  box-shadow: 0 22px 50px rgba(0,0,0,.22) !important;
  overflow: hidden !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

body.page-id-46 .wi-installation-details .wi-detail-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 64px rgba(0,0,0,.28) !important;
  border-color: rgba(198,146,46,.48) !important;
}

body.page-id-46 .wi-installation-details .wi-detail-card__visual {
  min-height: 150px;
  background-color: #eef4fb !important;
  border-bottom: 4px solid #c6922e !important;
}

body.page-id-46 .wi-installation-details .wi-detail-card__content h3,
body.page-id-46 .wi-installation-details .wi-detail-card__content p,
body.page-id-46 .wi-installation-details .wi-card-kicker {
  color: #1b3f70 !important;
}

body.page-id-46 .wi-field-support {
  border-top: 1px solid rgba(27,63,112,.08) !important;
}

body.page-id-46 .wi-field-support__visual,
body.page-id-46 .wi-field-support__content {
  align-self: center;
}

@media (max-width: 900px) {
  body.page-id-46 .wi-installation-details .wi-detail-card__visual {
    min-height: 130px;
  }
}


/* Contact page premium cleanup - added 2026-07-14 */
body.page-id-58 .wi-section:has(.wi-market-pill-grid) {
  display: none !important;
}

body.page-id-58 .wi-contact-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(198,146,46,.24), transparent 28%),
    linear-gradient(135deg, #06182c 0%, #0b3156 52%, #123f6a 100%) !important;
  color: #ffffff !important;
  overflow: hidden;
}

body.page-id-58 .wi-contact-hero h1,
body.page-id-58 .wi-contact-hero p,
body.page-id-58 .wi-contact-hero .wi-lead {
  color: #ffffff !important;
}

body.page-id-58 .wi-contact-hero-grid {
  align-items: center !important;
  gap: clamp(34px, 5vw, 68px) !important;
}

body.page-id-58 .wi-contact-hero-card.wi-accent-card {
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(198,146,46,.34) !important;
  border-radius: 24px !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.28) !important;
  overflow: hidden !important;
  padding: 18px !important;
}

body.page-id-58 .wi-contact-hero-card .wi-image-placeholder {
  min-height: clamp(430px, 58vw, 620px) !important;
  width: 100% !important;
  border-radius: 18px !important;
  background-image: url('https://wiltcherindustries.com/wp-content/uploads/2026/07/general-image-vertical.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  box-shadow: inset 0 -80px 120px rgba(6,24,44,.18) !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

body.page-id-58 .wi-contact-hero-card .wi-image-placeholder * {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

body.page-id-58 .wi-section {
  padding-top: clamp(54px, 6vw, 82px) !important;
  padding-bottom: clamp(54px, 6vw, 82px) !important;
}

body.page-id-58 .wi-section-heading {
  max-width: 860px !important;
}

body.page-id-58 .wi-card,
body.page-id-58 .wi-accent-card,
body.page-id-58 .wi-blue-card {
  border-radius: 18px !important;
  box-shadow: 0 18px 44px rgba(27,63,112,.12) !important;
}

body.page-id-58 .wi-section.wi-light {
  background: linear-gradient(135deg, #f6f8fb 0%, #eef4fb 100%) !important;
}

body.page-id-58 .wi-section.wi-light .wi-card.wi-accent-card {
  background: #ffffff !important;
  border-top: 5px solid #c6922e !important;
}

body.page-id-58 .wi-final-cta {
  background:
    radial-gradient(circle at 18% 18%, rgba(198,146,46,.28), transparent 30%),
    linear-gradient(135deg, #06182c 0%, #0b3156 55%, #123f6a 100%) !important;
  padding-top: clamp(58px, 6vw, 86px) !important;
  padding-bottom: clamp(58px, 6vw, 86px) !important;
}

body.page-id-58 .wi-final-cta h2,
body.page-id-58 .wi-final-cta p,
body.page-id-58 .wi-final-cta .wi-eyebrow {
  color: #ffffff !important;
}

body.page-id-58 .wi-button::after {
  content: " →";
  font-weight: 800;
}

body.page-id-58 .wi-button[href*="tel:"]::after,
body.page-id-58 .wi-button[href*="mailto:"]::after {
  content: "";
}

@media (max-width: 900px) {
  body.page-id-58 .wi-contact-hero-card .wi-image-placeholder {
    min-height: 420px !important;
  }
}

@media (max-width: 640px) {
  body.page-id-58 .wi-contact-hero-card.wi-accent-card {
    padding: 12px !important;
  }
  body.page-id-58 .wi-contact-hero-card .wi-image-placeholder {
    min-height: 360px !important;
  }
}


/* Contact page hero simplification - added 2026-07-14 */
body.page-id-58 .wi-contact-hero-card .wi-image-placeholder ~ * {
  display: none !important;
}

body.page-id-58 .wi-contact-hero {
  min-height: auto !important;
}

body.page-id-58 .wi-contact-hero-card .wi-image-placeholder {
  min-height: clamp(500px, 54vw, 650px) !important;
}

@media (max-width: 900px) {
  body.page-id-58 .wi-contact-hero-card .wi-image-placeholder {
    min-height: 430px !important;
  }
}


/* Contact page alternating section rhythm - added 2026-07-14 */
body.page-id-58 .wi-contact-hero + .wi-section {
  background: linear-gradient(135deg, #f6f8fb 0%, #eef4fb 100%) !important;
}

body.page-id-58 .wi-section.wi-light:has(.wi-blue-card) {
  background:
    radial-gradient(circle at 85% 18%, rgba(198,146,46,.22), transparent 26%),
    linear-gradient(135deg, #06182c 0%, #0b3156 55%, #123f6a 100%) !important;
  color: #ffffff !important;
  position: relative;
  overflow: hidden;
}

body.page-id-58 .wi-section.wi-light:has(.wi-blue-card)::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.06) 0 1px, transparent 1px 100%),
    linear-gradient(0deg, rgba(198,146,46,.09) 0 1px, transparent 1px 100%);
  background-size: 96px 96px;
  opacity: .18;
  pointer-events: none;
}

body.page-id-58 .wi-section.wi-light:has(.wi-blue-card) .wi-container {
  position: relative;
  z-index: 1;
}

body.page-id-58 .wi-section.wi-light:has(.wi-blue-card) .wi-eyebrow,
body.page-id-58 .wi-section.wi-light:has(.wi-blue-card) h2,
body.page-id-58 .wi-section.wi-light:has(.wi-blue-card) p,
body.page-id-58 .wi-section.wi-light:has(.wi-blue-card) li {
  color: #ffffff !important;
}

body.page-id-58 .wi-section.wi-light:has(.wi-blue-card) .wi-eyebrow {
  color: #c6922e !important;
}

body.page-id-58 .wi-section.wi-light:has(.wi-blue-card) .wi-button {
  background: #ffffff !important;
  color: #1b3f70 !important;
  border-color: #ffffff !important;
}

body.page-id-58 .wi-section.wi-light:has(.wi-blue-card) .wi-button-secondary {
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.68) !important;
}

body.page-id-58 .wi-section.wi-light:has(.wi-blue-card) .wi-blue-card {
  background: rgba(255,255,255,.97) !important;
  color: #1b3f70 !important;
  border-top: 5px solid #c6922e !important;
  box-shadow: 0 24px 58px rgba(0,0,0,.24) !important;
}

body.page-id-58 .wi-section.wi-light:has(.wi-blue-card) .wi-blue-card h3,
body.page-id-58 .wi-section.wi-light:has(.wi-blue-card) .wi-blue-card p,
body.page-id-58 .wi-section.wi-light:has(.wi-blue-card) .wi-blue-card li {
  color: #1b3f70 !important;
}

body.page-id-58 .wi-section.wi-light:has(.wi-card.wi-accent-card):not(:has(.wi-blue-card)) {
  background: linear-gradient(135deg, #f6f8fb 0%, #eef4fb 100%) !important;
}



/* Request Information page premium cleanup - added 2026-07-15 */
body.page-id-55 .entry-hero.page-hero-section {
  display: none !important;
}

body.page-id-55 .wi-section {
  padding-top: clamp(54px, 5.5vw, 82px) !important;
  padding-bottom: clamp(54px, 5.5vw, 82px) !important;
}

body.page-id-55 .wi-request-hero {
  background:
    radial-gradient(circle at 88% 12%, rgba(198,146,46,.20), transparent 30%),
    linear-gradient(135deg, #06182c 0%, #0b2d50 50%, #123f6a 100%) !important;
  color: #ffffff !important;
}

body.page-id-55 .wi-request-hero h1,
body.page-id-55 .wi-request-hero p,
body.page-id-55 .wi-request-hero .wi-eyebrow,
body.page-id-55 .wi-request-hero .wi-proof-pill,
body.page-id-55 .wi-request-hero .wi-hero-note,
body.page-id-55 .wi-request-hero li {
  color: #ffffff !important;
}

body.page-id-55 .wi-request-hero .wi-eyebrow {
  color: #c6922e !important;
}

body.page-id-55 .wi-request-hero .wi-hero-card,
body.page-id-55 .wi-request-hero .wi-card {
  background: rgba(255,255,255,.96) !important;
  color: #1b3f70 !important;
  border: 1px solid rgba(198,146,46,.35) !important;
  border-top: 5px solid #c6922e !important;
  box-shadow: 0 24px 64px rgba(0,0,0,.24) !important;
}

body.page-id-55 .wi-request-hero .wi-hero-card h2,
body.page-id-55 .wi-request-hero .wi-hero-card h3,
body.page-id-55 .wi-request-hero .wi-card h2,
body.page-id-55 .wi-request-hero .wi-card h3 {
  color: #1b3f70 !important;
}

body.page-id-55 .wi-request-hero .wi-hero-card p,
body.page-id-55 .wi-request-hero .wi-card p,
body.page-id-55 .wi-request-hero .wi-hero-card li,
body.page-id-55 .wi-request-hero .wi-card li {
  color: #4f4f4f !important;
}

body.page-id-55 .wi-request-hero + .wi-section.wi-light {
  background:
    linear-gradient(135deg, #ffffff 0%, #eef4fb 100%) !important;
}

body.page-id-55 .wi-request-hero + .wi-section.wi-light .wi-card,
body.page-id-55 .wi-request-hero + .wi-section.wi-light .wi-blue-card {
  border-radius: 22px !important;
  border: 1px solid rgba(27,63,112,.14) !important;
  border-top: 5px solid #c6922e !important;
  box-shadow: 0 18px 48px rgba(27,63,112,.12) !important;
}

body.page-id-55 .wi-section:has(.wi-market-pill-grid) {
  display: none !important;
}

body.page-id-55 .wi-request-bottom {
  background:
    radial-gradient(circle at 86% 16%, rgba(198,146,46,.24), transparent 28%),
    linear-gradient(135deg, #06182c 0%, #0b2d50 52%, #123f6a 100%) !important;
  color: #ffffff !important;
  position: relative !important;
  overflow: hidden !important;
}

body.page-id-55 .wi-request-bottom::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: .18;
  pointer-events: none;
}

body.page-id-55 .wi-request-bottom .wi-container {
  position: relative !important;
  z-index: 1 !important;
}

body.page-id-55 .wi-request-bottom .wi-section-heading h2,
body.page-id-55 .wi-request-bottom .wi-section-heading p {
  color: #ffffff !important;
}

body.page-id-55 .wi-request-bottom .wi-eyebrow {
  color: #c6922e !important;
}

body.page-id-55 #request-form.wi-form-card,
body.page-id-55 .wi-form-card.wi-accent-card {
  background: #ffffff !important;
  color: #1b3f70 !important;
  border-radius: 24px !important;
  border: 1px solid rgba(198,146,46,.32) !important;
  border-top: 6px solid #c6922e !important;
  box-shadow: 0 30px 76px rgba(0,0,0,.30) !important;
  padding: clamp(24px, 4vw, 44px) !important;
}

body.page-id-55 #request-form h2,
body.page-id-55 #request-form h3,
body.page-id-55 #request-form label,
body.page-id-55 #request-form legend {
  color: #1b3f70 !important;
}

body.page-id-55 #request-form p,
body.page-id-55 #request-form .wpforms-field-description,
body.page-id-55 #request-form .wpforms-field-sublabel {
  color: #4f4f4f !important;
}

body.page-id-55 #wpforms-438-field_2-container {
  display: none !important;
}

body.page-id-55 #wpforms-form-438 input[type="text"],
body.page-id-55 #wpforms-form-438 input[type="email"],
body.page-id-55 #wpforms-form-438 input[type="tel"],
body.page-id-55 #wpforms-form-438 select,
body.page-id-55 #wpforms-form-438 textarea {
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(27,63,112,.24) !important;
  background: #f6f8fb !important;
  color: #1b3f70 !important;
  box-shadow: none !important;
}

body.page-id-55 #wpforms-form-438 textarea {
  min-height: 142px !important;
}

body.page-id-55 #wpforms-form-438 input:focus,
body.page-id-55 #wpforms-form-438 select:focus,
body.page-id-55 #wpforms-form-438 textarea:focus {
  border-color: #26528e !important;
  box-shadow: 0 0 0 3px rgba(38,82,142,.14) !important;
  outline: none !important;
}

body.page-id-55 #wpforms-submit-438 {
  background: #26528e !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 14px 30px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  box-shadow: 0 16px 34px rgba(38,82,142,.28) !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}

body.page-id-55 #wpforms-submit-438:hover,
body.page-id-55 #wpforms-submit-438:focus {
  background: #1b3f70 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 20px 42px rgba(27,63,112,.32) !important;
}

@media (max-width: 768px) {
  body.page-id-55 .wi-section {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }

  body.page-id-55 .wi-request-hero {
    padding-top: 48px !important;
    padding-bottom: 52px !important;
  }

  body.page-id-55 #request-form.wi-form-card,
  body.page-id-55 .wi-form-card.wi-accent-card {
    border-radius: 18px !important;
    padding: 22px !important;
  }
}



/* Request Information hero image card - added 2026-07-15 */
body.page-id-55 .wi-request-hero .wi-request-hero-card.wi-accent-card {
  min-height: clamp(460px, 46vw, 560px) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  border: 1px solid rgba(198,146,46,.42) !important;
  border-top: 6px solid #c6922e !important;
  background:
    linear-gradient(180deg, rgba(6,24,44,.04), rgba(6,24,44,.08)),
    url('https://wiltcherindustries.com/wp-content/uploads/2026/07/Request-Info.png') center center / cover no-repeat !important;
  box-shadow: 0 30px 76px rgba(0,0,0,.30) !important;
  position: relative !important;
}

body.page-id-55 .wi-request-hero .wi-request-hero-card.wi-accent-card > * {
  display: none !important;
}

body.page-id-55 .wi-request-hero .wi-request-hero-card.wi-accent-card::after {
  content: "Product information • technical resources • project support";
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  width: fit-content;
  max-width: calc(100% - 44px);
  padding: 10px 15px;
  border-radius: 999px;
  background: rgba(6,24,44,.78);
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .03em;
  box-shadow: 0 14px 30px rgba(0,0,0,.24);
  backdrop-filter: blur(8px);
}

@media (max-width: 900px) {
  body.page-id-55 .wi-request-hero .wi-request-hero-card.wi-accent-card {
    min-height: 420px !important;
    background-position: center center !important;
  }
}

@media (max-width: 600px) {
  body.page-id-55 .wi-request-hero .wi-request-hero-card.wi-accent-card {
    min-height: 360px !important;
    border-radius: 18px !important;
  }

  body.page-id-55 .wi-request-hero .wi-request-hero-card.wi-accent-card::after {
    left: 16px;
    right: 16px;
    bottom: 16px;
    max-width: calc(100% - 32px);
    font-size: 12px;
    white-space: normal;
  }
}



/* Request Information remove Technical Support section - added 2026-07-15 */
body.page-id-55 .wi-request-hero + .wi-section.wi-light {
  display: none !important;
}



/* Hide buttons from opening hero sections - added 2026-07-15 */
.wi-home-hero .wi-btn,
.wi-abt-hero .wi-abt-button,
.wi-prx-hero .wi-prx-button,
.wi-colors-hero-premium .wi-btn,
.wi-resource-hero .wi-button,
.wi-contact-hero .wi-button,
.wi-request-hero .wi-button {
  display: none !important;
}

.wi-home-hero .wi-hero-actions,
.wi-home-hero .wi-actions,
.wi-home-hero .wi-button-row,
.wi-abt-hero .wi-abt-actions,
.wi-abt-hero .wi-button-row,
.wi-prx-hero .wi-prx-actions,
.wi-prx-hero .wi-button-row,
.wi-colors-hero-premium .wi-hero-actions,
.wi-colors-hero-premium .wi-actions,
.wi-colors-hero-premium .wi-button-row,
.wi-resource-hero .wi-hero-actions,
.wi-resource-hero .wi-actions,
.wi-resource-hero .wi-button-row,
.wi-contact-hero .wi-hero-actions,
.wi-contact-hero .wi-actions,
.wi-contact-hero .wi-button-row,
.wi-request-hero .wi-hero-actions,
.wi-request-hero .wi-actions,
.wi-request-hero .wi-button-row {
  display: none !important;
}


/* Hero button removal refinement - added 2026-07-15 */
.wi-abt-hero a[href="/products/"],
.wi-abt-hero a[href="/request-information/#request-form"],
.wi-prx-hero a[href="#product-categories"],
.wi-prx-hero a[href="/request-information/#request-form"],
.wi-colors-hero-premium a[href="/request-information/#request-form"],
.wi-colors-hero-premium a[href="/products/"] {
  display: none !important;
}

.wi-abt-hero .wi-abt-actions,
.wi-prx-hero .wi-prx-actions,
.wi-colors-hero-premium .wi-hero-actions,
.wi-colors-hero-premium .wi-actions {
  display: none !important;
}

/* Hero button row exact selectors - added 2026-07-15 */
.wi-abt-hero .wi-abt-button-row,
.wi-prx-hero .wi-prx-button-row,
.wi-colors-hero-premium .wi-colors-hero-actions {
  display: none !important;
}

/* Request Information page streamlined layout - added 2026-07-15 */
body.page-id-55 .wi-request-hero + .wi-section.wi-light,
body.page-id-55 .wi-request-hero + .wi-section.wi-light + .wi-section {
  display: none !important;
}

body.page-id-55 .wi-request-bottom {
  padding-top: clamp(42px, 5vw, 70px) !important;
  padding-bottom: clamp(56px, 6vw, 88px) !important;
}

body.page-id-55 .wi-request-form-wrap {
  max-width: 1040px;
  margin: 0 auto;
}

body.page-id-55 .wi-request-form-wrap::before {
  content: "Need help before submitting? 888-963-8990 | support@wiltcherindustries.com";
  display: block;
  margin: 0 0 24px 0;
  padding: 16px 22px;
  border-radius: 16px;
  background: linear-gradient(135deg, #071f35 0%, #0b3158 58%, #123f70 100%);
  color: #ffffff;
  border: 1px solid rgba(198, 146, 46, 0.42);
  box-shadow: 0 16px 36px rgba(7, 31, 53, 0.18);
  font-weight: 700;
  letter-spacing: 0.01em;
  text-align: center;
}

body.page-id-55 .wi-request-bottom .wi-section-heading {
  margin-bottom: 26px !important;
}

body.page-id-55 .wi-request-bottom .wi-section-heading h2 {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

body.page-id-55 .wi-request-bottom .wi-section-heading p:not(.wi-eyebrow) {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 720px) {
  body.page-id-55 .wi-request-form-wrap::before {
    font-size: 0.95rem;
    line-height: 1.5;
    padding: 15px 16px;
  }
}

/* Accessories page streamlined structure - added 2026-07-15 */
body.page-id-37 .wi-acc-perspective,
body.page-id-37 .wi-acc-anatomy,
body.page-id-37 .wi-acc-use,
body.page-id-37 .wi-acc-pathways,
body.page-id-37 .wi-acc-coordination,
body.page-id-37 .wi-acc-materials,
body.page-id-37 .wi-acc-technical,
body.page-id-37 .wi-acc-related {
  display: none !important;
}

body.page-id-37 .wi-acc-hero .wi-acc-button-row,
body.page-id-37 .wi-acc-hero .wi-acc-hero__pathways {
  display: none !important;
}

body.page-id-37 .wi-acc-hero {
  padding-bottom: clamp(54px, 6vw, 86px) !important;
}

body.page-id-37 .wi-acc-families,
body.page-id-37 .wi-acc-drawings,
body.page-id-37 .wi-acc-review {
  padding-top: clamp(54px, 6vw, 82px) !important;
  padding-bottom: clamp(54px, 6vw, 82px) !important;
}

body.page-id-37 .wi-acc-families__heading,
body.page-id-37 .wi-acc-review__heading {
  margin-bottom: clamp(24px, 3vw, 38px) !important;
}

body.page-id-37 .wi-acc-families__sequence {
  gap: clamp(22px, 3vw, 34px) !important;
}

body.page-id-37 .wi-acc-family,
body.page-id-37 .wi-acc-review__layout {
  box-shadow: 0 18px 42px rgba(7, 31, 53, 0.11) !important;
}

body.page-id-37 .wi-acc-final {
  background: linear-gradient(135deg, #071f35 0%, #0b3158 58%, #123f70 100%) !important;
  color: #ffffff !important;
  padding-top: clamp(54px, 6vw, 82px) !important;
  padding-bottom: clamp(54px, 6vw, 82px) !important;
}

body.page-id-37 .wi-acc-final h2,
body.page-id-37 .wi-acc-final p,
body.page-id-37 .wi-acc-final .wi-acc-final__label {
  color: #ffffff !important;
}

body.page-id-37 .wi-acc-final .wi-acc-text-action {
  color: #f5d08a !important;
}

@media (max-width: 768px) {
  body.page-id-37 .wi-acc-families,
  body.page-id-37 .wi-acc-drawings,
  body.page-id-37 .wi-acc-review,
  body.page-id-37 .wi-acc-final {
    padding-top: 42px !important;
    padding-bottom: 46px !important;
  }
}


/* Accessories page hero image replacement - added 2026-07-15 */
body.page-id-37 .wi-acc-hero__image img {
  content: url("https://wiltcherindustries.com/wp-content/uploads/2026/07/Accessories.png") !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}


/* Home page premium alternating section rhythm - added 2026-07-15 */
body.page-id-305 .wi-product-portfolio-premium.wi-product-portfolio-image-section,
body.page-id-305 .wi-technical-resources-section.wi-technical-resources-premium-section {
  background:
    radial-gradient(circle at 12% 12%, rgba(198, 146, 46, 0.10), rgba(255,255,255,0) 28%),
    radial-gradient(circle at 88% 16%, rgba(38, 82, 142, 0.10), rgba(255,255,255,0) 30%),
    linear-gradient(180deg, #ffffff 0%, #eef4fb 100%) !important;
}

body.page-id-305 .wi-combined-value-section.wi-combined-value-image-section,
body.page-id-305 .wi-home-closing-cta-section {
  background:
    radial-gradient(circle at 18% 18%, rgba(198, 146, 46, 0.22), rgba(7, 31, 53, 0) 28%),
    radial-gradient(circle at 88% 12%, rgba(38, 82, 142, 0.28), rgba(7, 31, 53, 0) 32%),
    linear-gradient(135deg, #071f35 0%, #0b3158 58%, #123f70 100%) !important;
  color: #ffffff !important;
}

body.page-id-305 .wi-product-portfolio-premium,
body.page-id-305 .wi-combined-value-section,
body.page-id-305 .wi-technical-resources-section,
body.page-id-305 .wi-home-closing-cta-section {
  position: relative !important;
  overflow: hidden !important;
}

body.page-id-305 .wi-product-portfolio-premium::before,
body.page-id-305 .wi-technical-resources-section::before,
body.page-id-305 .wi-combined-value-section::before,
body.page-id-305 .wi-home-closing-cta-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.34;
  background-image:
    linear-gradient(rgba(198, 146, 46, 0.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(38, 82, 142, 0.07) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
}

body.page-id-305 .wi-combined-value-section h2,
body.page-id-305 .wi-combined-value-section h3,
body.page-id-305 .wi-combined-value-section p,
body.page-id-305 .wi-combined-value-section li,
body.page-id-305 .wi-home-closing-cta-section h2,
body.page-id-305 .wi-home-closing-cta-section h3,
body.page-id-305 .wi-home-closing-cta-section p,
body.page-id-305 .wi-home-closing-cta-section li {
  color: #ffffff !important;
}

body.page-id-305 .wi-product-portfolio-premium .wi-portfolio-premium-shell,
body.page-id-305 .wi-technical-resources-section .wi-technical-resources-panel,
body.page-id-305 .wi-combined-value-section .wi-combined-value-image-card,
body.page-id-305 .wi-home-closing-cta-section .wi-home-closing-cta {
  border: 1px solid rgba(198, 146, 46, 0.22) !important;
  box-shadow: 0 22px 54px rgba(7, 31, 53, 0.14) !important;
}

body.page-id-305 .wi-combined-value-section .wi-combined-value-callout {
  border-color: rgba(198, 146, 46, 0.40) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

body.page-id-305 .wi-product-portfolio-premium .wi-kicker,
body.page-id-305 .wi-technical-resources-section .wi-kicker,
body.page-id-305 .wi-combined-value-section .wi-kicker,
body.page-id-305 .wi-home-closing-cta-section .wi-closing-cta-kicker {
  color: #c6922e !important;
}

body.page-id-305 .wi-section + .wi-section,
body.page-id-305 .wi-combined-value-section + .wi-section,
body.page-id-305 .wi-technical-resources-section + .wi-home-closing-cta-section {
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  body.page-id-305 .wi-product-portfolio-premium::before,
  body.page-id-305 .wi-technical-resources-section::before,
  body.page-id-305 .wi-combined-value-section::before,
  body.page-id-305 .wi-home-closing-cta-section::before {
    opacity: 0.18;
    background-size: 48px 48px;
  }
}


/* Products page hero image balance - added 2026-07-15 */
body.page-id-19 .wi-prx-hero__layout {
  align-items: center !important;
}

body.page-id-19 .wi-prx-hero__image-frame {
  min-height: clamp(520px, 43vw, 560px) !important;
  height: clamp(520px, 43vw, 560px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.page-id-19 .wi-prx-hero__image-frame img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}

@media (max-width: 1024px) {
  body.page-id-19 .wi-prx-hero__image-frame {
    min-height: 420px !important;
    height: 420px !important;
  }
}

@media (max-width: 767px) {
  body.page-id-19 .wi-prx-hero__image-frame {
    min-height: 320px !important;
    height: 320px !important;
  }
}


/* Architect Resources page rhythm cleanup - added 2026-07-15 */
.wi-arx-page .wi-arx-projects {
  display: none !important;
}

.wi-arx-page .wi-arx-hero,
.wi-arx-page .wi-arx-tools,
.wi-arx-page .wi-arx-collaboration,
.wi-arx-page .wi-arx-process,
.wi-arx-page .wi-arx-final {
  background:
    radial-gradient(circle at 15% 15%, rgba(198, 146, 46, .20), transparent 32%),
    linear-gradient(135deg, #061526 0%, #092743 46%, #123f68 100%) !important;
  color: #ffffff !important;
  position: relative;
  overflow: hidden;
}

.wi-arx-page .wi-arx-specify,
.wi-arx-page .wi-arx-considerations,
.wi-arx-page .wi-arx-custom {
  background:
    linear-gradient(135deg, #ffffff 0%, #f6f8fb 52%, #eef4fb 100%) !important;
  color: #1b3f70 !important;
}

.wi-arx-page .wi-arx-hero h1,
.wi-arx-page .wi-arx-tools h2,
.wi-arx-page .wi-arx-collaboration h2,
.wi-arx-page .wi-arx-process h2,
.wi-arx-page .wi-arx-final h2,
.wi-arx-page .wi-arx-hero h2,
.wi-arx-page .wi-arx-tools h3,
.wi-arx-page .wi-arx-collaboration h3,
.wi-arx-page .wi-arx-process h3,
.wi-arx-page .wi-arx-final h3 {
  color: #ffffff !important;
}

.wi-arx-page .wi-arx-hero p,
.wi-arx-page .wi-arx-tools p,
.wi-arx-page .wi-arx-collaboration p,
.wi-arx-page .wi-arx-process p,
.wi-arx-page .wi-arx-final p,
.wi-arx-page .wi-arx-hero li,
.wi-arx-page .wi-arx-tools li,
.wi-arx-page .wi-arx-collaboration li,
.wi-arx-page .wi-arx-process li,
.wi-arx-page .wi-arx-final li {
  color: rgba(255, 255, 255, .86) !important;
}

.wi-arx-page .wi-arx-hero .wi-arx-eyebrow,
.wi-arx-page .wi-arx-tools .wi-arx-eyebrow,
.wi-arx-page .wi-arx-collaboration .wi-arx-eyebrow,
.wi-arx-page .wi-arx-process .wi-arx-eyebrow,
.wi-arx-page .wi-arx-final .wi-arx-eyebrow {
  color: #c6922e !important;
}

.wi-arx-page .wi-arx-tools article,
.wi-arx-page .wi-arx-tools .wi-arx-card,
.wi-arx-page .wi-arx-process article,
.wi-arx-page .wi-arx-process .wi-arx-card,
.wi-arx-page .wi-arx-collaboration article,
.wi-arx-page .wi-arx-collaboration .wi-arx-card {
  background: rgba(255, 255, 255, .96) !important;
  color: #1b3f70 !important;
  border: 1px solid rgba(198, 146, 46, .24) !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .18) !important;
}

.wi-arx-page .wi-arx-tools article h3,
.wi-arx-page .wi-arx-tools .wi-arx-card h3,
.wi-arx-page .wi-arx-process article h3,
.wi-arx-page .wi-arx-process .wi-arx-card h3,
.wi-arx-page .wi-arx-collaboration article h3,
.wi-arx-page .wi-arx-collaboration .wi-arx-card h3 {
  color: #1b3f70 !important;
}

.wi-arx-page .wi-arx-tools article p,
.wi-arx-page .wi-arx-tools .wi-arx-card p,
.wi-arx-page .wi-arx-process article p,
.wi-arx-page .wi-arx-process .wi-arx-card p,
.wi-arx-page .wi-arx-collaboration article p,
.wi-arx-page .wi-arx-collaboration .wi-arx-card p {
  color: #4f4f4f !important;
}


/* Products page: remove hero image bottom banner */
body.page-id-19 .wi-prx-hero__image-caption {
    display: none !important;
}


/* ANSI shower base drawing cards - hide numeric labels */
.page-id-782 .wi-ansi-doc-number,
.postid-782 .wi-ansi-doc-number {
  display: none !important;
}
