/* =========================================
   QHSE PAGE (Page ID 1952)
   ========================================= */
body.page-id-1952 {
  background-image: url('https://integrated-energyllc.com/wp-content/uploads/2026/02/IES-graphic-2.png');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}


/* =========================================
   CONTACT PAGE (Page ID 95)
   Background + Overlay
   ========================================= */

body.page-id-95 {
  background-image: url("https://integrated-energyllc.com/wp-content/uploads/2026/02/IES-graphic-3-1-6.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  position: relative;
}

/* Dark overlay (NON-BLOCKING) */
body.page-id-95::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  pointer-events: none;
  z-index: 0;
}

/* Ensure content sits above overlay */
body.page-id-95 .site,
body.page-id-95 .site-content,
body.page-id-95 .wp-site-blocks {
  position: relative;
  z-index: 1;
  background: transparent !important;
}


/* CONTACT PAGE UI POLISH */

body.page-id-95 .wp-block-group.has-border {
  box-shadow: 0 18px 55px rgba(0,0,0,0.28);
  backdrop-filter: blur(2px);
  border: 1px solid rgba(255,255,255,0.15);
}

body.page-id-95 a {
  text-decoration: none;
}

body.page-id-95 a:hover {
  text-decoration: underline;
}

body.page-id-95 .wp-block-jetpack-contact-form input,
body.page-id-95 .wp-block-jetpack-contact-form textarea {
  width: 100%;
  border-radius: 10px;
  padding: 12px 14px;
}

body.page-id-95 .wp-block-jetpack-contact-form .wp-block-button__link {
  border-radius: 10px;
  padding: 12px 16px;
  cursor: pointer;
}

/* Force correct cursors */
body.page-id-95 input,
body.page-id-95 textarea,
body.page-id-95 select {
  cursor: text !important;
}

body.page-id-95 button,
body.page-id-95 .wp-block-button__link,
body.page-id-95 a {
  cursor: pointer !important;
}

@media (max-width: 600px) {
  body.page-id-95 .wp-block-group.has-border {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}


/* =========================================
   CUSTOMER PORTAL (Page ID 1673)
   Industrial Background + Overlay
   ========================================= */

body.page-id-1673 {
  background-image: url("https://integrated-energyllc.com/wp-content/uploads/2026/02/IES-graphic-4.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  position: relative;
}

/* Dark overlay */
body.page-id-1673::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  pointer-events: none;
  z-index: 0;
}

/* Ensure portal content sits above overlay */
body.page-id-1673 .site,
body.page-id-1673 .site-content,
body.page-id-1673 .wp-site-blocks {
  position: relative;
  z-index: 1;
  background: transparent !important;
}


/* WooCommerce Portal Styling */

body.page-id-1673 .woocommerce {
  max-width: 1100px;
  margin: 50px auto;
  padding: 30px;
  background: rgba(255,255,255,0.98);
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.35);
}

body.page-id-1673 .woocommerce-MyAccount-navigation {
  background: #f5f5f5;
  border-radius: 12px;
  padding: 14px;
}

body.page-id-1673 .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  text-decoration: none;
}

body.page-id-1673 .woocommerce-MyAccount-navigation .is-active a {
  font-weight: 700;
  background: rgba(0,0,0,0.06);
}

body.page-id-1673 .woocommerce-MyAccount-content {
  padding-left: 24px;
}

body.page-id-1673 .woocommerce a.button,
body.page-id-1673 .woocommerce button.button,
body.page-id-1673 .woocommerce input.button {
  border-radius: 10px;
  padding: 10px 14px;
}

@media (max-width: 768px) {
  body.page-id-1673 .woocommerce {
    margin: 20px;
    padding: 20px;
  }
  body.page-id-1673 .woocommerce-MyAccount-content {
    padding-left: 0;
  }
}
/* =========================================
   SERVICES / SOLUTIONS PAGE (Page ID 31)
   Full-page background + sticky TOC + polish
   ========================================= */

/* Full-page background image */
body.page-id-31 {
  background-image: url("https://integrated-energyllc.com/wp-content/uploads/2026/02/IES-graphic-3-1-5.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  position: relative;
}

/* Dark overlay for readability (non-blocking) */
body.page-id-31::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  pointer-events: none;
  z-index: 0;
}

/* Make theme wrappers transparent so background is visible */
body.page-id-31 .site,
body.page-id-31 .site-content,
body.page-id-31 .wp-site-blocks {
  background: transparent !important;
  position: relative;
  z-index: 1;
}

/* Hero panel (light gray glass block) */
body.page-id-31 .ies31-hero-panel {
  background: rgba(245,245,245,0.88);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 14px;
  backdrop-filter: blur(4px);
  box-shadow: 0 18px 55px rgba(0,0,0,0.22);
}

/* Sticky “On This Page” bar */
body.page-id-31 .ies31-sticky-toc {
  position: sticky;
  top: 14px;              /* If it tucks under your header, change to 90px */
  z-index: 5;
}

body.page-id-31 .ies31-sticky-toc-inner {
  background: rgba(17,17,17,0.70);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 14px;
  backdrop-filter: blur(6px);
  gap: 10px;
  box-shadow: 0 18px 55px rgba(0,0,0,0.25);
}

body.page-id-31 .ies31-sticky-toc-inner a {
  color: rgba(255,255,255,0.92);
  text-decoration: none;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

body.page-id-31 .ies31-sticky-toc-inner a:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,0.10);
  box-shadow: 0 12px 26px rgba(0,0,0,0.20);
}

/* 4 pillar cards */
body.page-id-31 .ies31-card {
  background: rgba(255,255,255,0.95);
  border: 1px solid rgba(255,255,255,0.20);
  border-radius: 14px;
  box-shadow: 0 18px 55px rgba(0,0,0,0.14);
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

body.page-id-31 .ies31-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 70px rgba(0,0,0,0.18);
  filter: brightness(1.02);
}

/* Main white surface card (content container) */
body.page-id-31 .ies31-surface {
  background: rgba(255,255,255,0.98);
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.20);
}

/* Button micro-animations */
body.page-id-31 .wp-block-button__link {
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
  border-radius: 10px;
}

body.page-id-31 .wp-block-button__link:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(0,0,0,0.18);
  filter: brightness(1.03);
}

/* Mobile */
@media (max-width: 768px) {
  body.page-id-31 .ies31-sticky-toc {
    top: 8px;
  }
  body.page-id-31 .ies31-surface {
    padding: 18px !important;
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  body.page-id-31 .wp-block-button__link,
  body.page-id-31 .ies31-card,
  body.page-id-31 .ies31-sticky-toc-inner a {
    transition: none !important;
    transform: none !important;
  }
}
/* =========================================
   PART DESIGN PAGE (Page ID 1511)
   Full-page background + sticky TOC + polish
   ========================================= */

body.page-id-1511 {
  background-image: url("https://integrated-energyllc.com/wp-content/uploads/2026/02/IES-graphic-3-1-5.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  position: relative;
}

/* Dark overlay (non-blocking) */
body.page-id-1511::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  pointer-events: none;
  z-index: 0;
}

/* Make wrappers transparent so background shows */
body.page-id-1511 .site,
body.page-id-1511 .site-content,
body.page-id-1511 .wp-site-blocks {
  background: transparent !important;
  position: relative;
  z-index: 1;
}

/* Hero panel */
body.page-id-1511 .iespd-hero-panel {
  background: rgba(245,245,245,0.88);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 14px;
  backdrop-filter: blur(4px);
  box-shadow: 0 18px 55px rgba(0,0,0,0.22);
}

/* Sticky “On This Page” bar */
body.page-id-1511 .iespd-sticky-toc {
  position: sticky;
  top: 14px; /* if it hides under your header, change to 90px */
  z-index: 5;
}

body.page-id-1511 .iespd-sticky-toc-inner {
  background: rgba(17,17,17,0.70);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 14px;
  backdrop-filter: blur(6px);
  gap: 10px;
  box-shadow: 0 18px 55px rgba(0,0,0,0.25);
}

body.page-id-1511 .iespd-sticky-toc-inner a {
  color: rgba(255,255,255,0.92);
  text-decoration: none;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

body.page-id-1511 .iespd-sticky-toc-inner a:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,0.10);
  box-shadow: 0 12px 26px rgba(0,0,0,0.20);
}

/* 4 pillar cards */
body.page-id-1511 .iespd-card {
  background: rgba(255,255,255,0.95);
  border: 1px solid rgba(255,255,255,0.20);
  border-radius: 14px;
  box-shadow: 0 18px 55px rgba(0,0,0,0.14);
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

body.page-id-1511 .iespd-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 70px rgba(0,0,0,0.18);
  filter: brightness(1.02);
}

/* Main content surface */
body.page-id-1511 .iespd-surface {
  background: rgba(255,255,255,0.98);
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.20);
}

/* Button micro-animations */
body.page-id-1511 .wp-block-button__link {
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
  border-radius: 10px;
}

body.page-id-1511 .wp-block-button__link:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(0,0,0,0.18);
  filter: brightness(1.03);
}

/* Mobile */
@media (max-width: 768px) {
  body.page-id-1511 .iespd-sticky-toc { top: 8px; }
  body.page-id-1511 .iespd-surface { padding: 18px !important; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  body.page-id-1511 .wp-block-button__link,
  body.page-id-1511 .iespd-card,
  body.page-id-1511 .iespd-sticky-toc-inner a {
    transition: none !important;
    transform: none !important;
  }
}
/* =========================================
   QUANTIX SOFTWARE PAGE (Page ID 2237)
   Match SERVICES style (ies31-*)
   ========================================= */

/* Full-page background image */
body.page-id-2237 {
  background-image: url("https://integrated-energyllc.com/wp-content/uploads/2026/02/IES-graphic-3-1-5.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  position: relative;
}

/* Dark overlay for readability (non-blocking) */
body.page-id-2237::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  pointer-events: none;
  z-index: 0;
}

/* Make theme wrappers transparent so background is visible */
body.page-id-2237 .site,
body.page-id-2237 .site-content,
body.page-id-2237 .wp-site-blocks {
  background: transparent !important;
  position: relative;
  z-index: 1;
}

/* Hero panel (light gray glass block) */
body.page-id-2237 .ies31-hero-panel {
  background: rgba(245,245,245,0.88);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 14px;
  backdrop-filter: blur(4px);
  box-shadow: 0 18px 55px rgba(0,0,0,0.22);
}

/* Sticky “On This Page” bar */
body.page-id-2237 .ies31-sticky-toc {
  position: sticky;
  top: 14px; /* If it tucks under your header, change to 90px */
  z-index: 5;
}

body.page-id-2237 .ies31-sticky-toc-inner {
  background: rgba(17,17,17,0.70);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 14px;
  backdrop-filter: blur(6px);
  gap: 10px;
  box-shadow: 0 18px 55px rgba(0,0,0,0.25);
}

body.page-id-2237 .ies31-sticky-toc-inner a {
  color: rgba(255,255,255,0.92);
  text-decoration: none;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

body.page-id-2237 .ies31-sticky-toc-inner a:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,0.10);
  box-shadow: 0 12px 26px rgba(0,0,0,0.20);
}

/* 4 pillar cards */
body.page-id-2237 .ies31-card {
  background: rgba(255,255,255,0.95);
  border: 1px solid rgba(255,255,255,0.20);
  border-radius: 14px;
  box-shadow: 0 18px 55px rgba(0,0,0,0.14);
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

body.page-id-2237 .ies31-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 70px rgba(0,0,0,0.18);
  filter: brightness(1.02);
}

/* Main white surface card (content container) */
body.page-id-2237 .ies31-surface {
  background: rgba(255,255,255,0.98);
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.20);
}

/* Button micro-animations */
body.page-id-2237 .wp-block-button__link {
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
  border-radius: 10px;
}

body.page-id-2237 .wp-block-button__link:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(0,0,0,0.18);
  filter: brightness(1.03);
}

/* Mobile */
@media (max-width: 768px) {
  body.page-id-2237 .ies31-sticky-toc { top: 8px; }
  body.page-id-2237 .ies31-surface { padding: 18px !important; }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  body.page-id-2237 .wp-block-button__link,
  body.page-id-2237 .ies31-card,
  body.page-id-2237 .ies31-sticky-toc-inner a {
    transition: none !important;
    transform: none !important;
  }
}
/* =========================================
   QuantiX Software Page (2237)
   Premium screenshot styling
   ========================================= */

body.page-id-2237 .ies31-surface .wp-block-image img {
  border-radius: 12px;
  box-shadow: 0 14px 40px rgba(0,0,0,0.18);
  border: 1px solid rgba(0,0,0,0.08);
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

/* Slight hover lift (optional but nice) */
body.page-id-2237 .ies31-surface .wp-block-image:hover img {
  transform: translateY(-2px);
  box-shadow: 0 22px 60px rgba(0,0,0,0.22);
  filter: brightness(1.02);
}

/* Keep images responsive and crisp */
body.page-id-2237 .ies31-surface .wp-block-image img {
  max-width: 100%;
  height: auto;
}
/* =========================================
   CHECKOUT PAGE (Page ID 1672)
   Industrial Background – No Overlay
   ========================================= */

body.page-id-1672 {
  background-image: url("https://integrated-energyllc.com/wp-content/uploads/2026/02/IES-graphic-4.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  position: relative;
}

/* Make theme wrappers transparent so background shows */
body.page-id-1672 .site,
body.page-id-1672 .site-content,
body.page-id-1672 .wp-site-blocks {
  background: transparent !important;
  position: relative;
  z-index: 1;
}
/* =========================================
   Checkout Form Surface Styling
   ========================================= */

body.page-id-1672 .wc-block-checkout,
body.page-id-1672 .wp-block-woocommerce-checkout {
  max-width: 1100px;
  margin: 50px auto 70px;
  padding: 0 16px;
}

/* Main checkout panels */
body.page-id-1672 .wc-block-checkout__main,
body.page-id-1672 .wc-block-checkout__sidebar,
body.page-id-1672 .wc-block-components-panel,
body.page-id-1672 .wc-block-components-checkout-step {
  background: rgba(255,255,255,0.97);
  border-radius: 16px;
  box-shadow: 0 22px 60px rgba(0,0,0,0.18);
  border: 1px solid rgba(0,0,0,0.06);
  padding: 22px !important;
}

/* Order summary area */
body.page-id-1672 .wc-block-checkout__sidebar {
  backdrop-filter: blur(4px);
}

/* Buttons */
body.page-id-1672 .wc-block-components-button {
  border-radius: 12px !important;
  font-weight: 700;
  letter-spacing: 0.3px;
  padding: 12px 18px !important;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

body.page-id-1672 .wc-block-components-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(0,0,0,0.2);
}

/* Inputs */
body.page-id-1672 input,
body.page-id-1672 select,
body.page-id-1672 textarea {
  border-radius: 10px !important;
}
/* =========================================
   PARTS PAGE (Page ID 2)
   Match SERVICES style (full-page background + overlay + polish)
   ========================================= */

/* Full-page background image */
body.page-id-2 {
  background-image: url("https://integrated-energyllc.com/wp-content/uploads/2026/02/IES-graphic-4.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  position: relative;
}

/* Dark overlay for readability (non-blocking) */
body.page-id-2::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  pointer-events: none;
  z-index: 0;
}

/* Make theme wrappers transparent so background is visible */
body.page-id-2 .site,
body.page-id-2 .site-content,
body.page-id-2 .wp-site-blocks {
  background: transparent !important;
  position: relative;
  z-index: 1;
}

/* Hero panel (same as Services) */
body.page-id-2 .ies31-hero-panel {
  background: rgba(245,245,245,0.88);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 14px;
  backdrop-filter: blur(4px);
  box-shadow: 0 18px 55px rgba(0,0,0,0.22);
}

/* Sticky TOC (same as Services) */
body.page-id-2 .ies31-sticky-toc {
  position: sticky;
  top: 14px;
  z-index: 5;
}

body.page-id-2 .ies31-sticky-toc-inner {
  background: rgba(17,17,17,0.70);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 14px;
  backdrop-filter: blur(6px);
  gap: 10px;
  box-shadow: 0 18px 55px rgba(0,0,0,0.25);
}

body.page-id-2 .ies31-sticky-toc-inner a {
  color: rgba(255,255,255,0.92);
  text-decoration: none;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

body.page-id-2 .ies31-sticky-toc-inner a:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,0.10);
  box-shadow: 0 12px 26px rgba(0,0,0,0.20);
}

/* 4 pillar cards */
body.page-id-2 .ies31-card {
  background: rgba(255,255,255,0.95);
  border: 1px solid rgba(255,255,255,0.20);
  border-radius: 14px;
  box-shadow: 0 18px 55px rgba(0,0,0,0.14);
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

body.page-id-2 .ies31-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 70px rgba(0,0,0,0.18);
  filter: brightness(1.02);
}

/* Main surface */
body.page-id-2 .ies31-surface {
  background: rgba(255,255,255,0.98);
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.20);
}

/* Buttons */
body.page-id-2 .wp-block-button__link {
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
  border-radius: 10px;
}

body.page-id-2 .wp-block-button__link:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(0,0,0,0.18);
  filter: brightness(1.03);
}

/* Mobile */
@media (max-width: 768px) {
  body.page-id-2 .ies31-sticky-toc { top: 8px; }
  body.page-id-2 .ies31-surface { padding: 18px !important; }
}
/* =========================================
   HOSE CUSTOMIZATION (Page ID 448)
   CLEAN DROP-IN (no redundancy)
   - Full-page background + overlay (stable)
   - Services-style hero/surface/cards
   - Sticky TOC
   - Media polish + video sizing
   - WPForms 4-column grid (via ies-col# + ies-r#)
   ========================================= */

/* -----------------------------------------
   1) Full-page background + overlay (stable)
   ----------------------------------------- */
body.page-id-448{
  /* Dark overlay is built into the background itself */
  background-image:
    linear-gradient(rgba(0,0,0,0.55), rgba(0,0,0,0.55)),
    url("https://integrated-energyllc.com/wp-content/uploads/2026/02/IES-graphic-4.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;

  min-height: 100vh;
}

/* Remove any old overlay if it still exists in your CSS */
body.page-id-448::before{
  content: none !important;
}

/* Put site content above overlay + keep wrappers transparent */
body.page-id-448 .site,
body.page-id-448 .wp-site-blocks,
body.page-id-448 main,
body.page-id-448 .site-content,
body.page-id-448 #page,
body.page-id-448 #content{
  position: relative;
  z-index: 1;
  background: transparent !important;
}

/* Prevent horizontal scroll */
body.page-id-448,
body.page-id-448 .wp-site-blocks{
  overflow-x: hidden;
}

/* -----------------------------------------
   2) Wider page container
   ----------------------------------------- */
body.page-id-448 .ies31-main{
  max-width: 1300px !important;
}
body.page-id-448 .ies31-main > .ies31-surface{
  max-width: 1300px !important;
  width: 100% !important;
}

/* -----------------------------------------
   3) Services-style panels/cards/surface
   ----------------------------------------- */
body.page-id-448 .ies31-hero-panel{
  background: rgba(245,245,245,0.88);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 14px;
  backdrop-filter: blur(4px);
  box-shadow: 0 18px 55px rgba(0,0,0,0.22);
}

body.page-id-448 .ies31-card{
  background: rgba(255,255,255,0.95);
  border: 1px solid rgba(255,255,255,0.20);
  border-radius: 14px;
  box-shadow: 0 18px 55px rgba(0,0,0,0.14);
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}
body.page-id-448 .ies31-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 70px rgba(0,0,0,0.18);
  filter: brightness(1.02);
}

body.page-id-448 .ies31-surface{
  background: rgba(255,255,255,0.98);
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.20);
}

/* Buttons */
body.page-id-448 .wp-block-button__link{
  border-radius: 10px;
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}
body.page-id-448 .wp-block-button__link:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(0,0,0,0.18);
  filter: brightness(1.03);
}

/* -----------------------------------------
   4) Sticky TOC
   ----------------------------------------- */
body.page-id-448 .ies31-sticky-toc{
  position: sticky;
  top: 14px;
  z-index: 5;
}
body.page-id-448 .ies31-sticky-toc-inner{
  background: rgba(17,17,17,0.70);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 14px;
  backdrop-filter: blur(6px);
  gap: 10px;
  box-shadow: 0 18px 55px rgba(0,0,0,0.25);
}
body.page-id-448 .ies31-sticky-toc-inner a{
  color: rgba(255,255,255,0.92);
  text-decoration: none;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
body.page-id-448 .ies31-sticky-toc-inner a:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,0.10);
  box-shadow: 0 12px 26px rgba(0,0,0,0.20);
}

/* -----------------------------------------
   5) Media polish (images + video)
   ----------------------------------------- */
body.page-id-448 .ies31-surface .wp-block-image img,
body.page-id-448 .ies31-surface .wp-block-video video{
  border-radius: 12px;
  box-shadow: 0 14px 40px rgba(0,0,0,0.18);
  border: 1px solid rgba(0,0,0,0.08);
  max-width: 100%;
  height: auto;
}

body.page-id-448 .ies31-surface .wp-block-image:hover img,
body.page-id-448 .ies31-surface .wp-block-video:hover video{
  transform: translateY(-2px);
  box-shadow: 0 22px 60px rgba(0,0,0,0.22);
  filter: brightness(1.02);
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

/* Video sizing (~500x600) centered */
body.page-id-448 .wp-block-video{
  display: flex;
  justify-content: center;
}
body.page-id-448 .wp-block-video video{
  width: 300px;
  height: 400px;
  max-width: 100%;
  max-height: 70vh;
  object-fit: cover;
}

/* Capabilities image sizing (~300px) */
body.page-id-448 #capabilities .wp-block-image{
  display: flex;
  justify-content: center;
}
body.page-id-448 #capabilities .wp-block-image img{
  width: 300px;
  max-width: 100%;
  height: auto;
}
/* Common Hose Sizes image sizing */
body.page-id-448 #sizes .wp-block-image{
  display: flex;
  justify-content: center;
}

body.page-id-448 #sizes .wp-block-image img{
  width: 400px;  /* adjust size here */
  max-width: 100%;
  height: auto;
}
/* Tighten hero vertical spacing */
body.page-id-448 .ies31-hero{
  padding-top: 1px !important;   /* was 70px */
  padding-bottom: 5px !important; /* optional */
}
/* =========================================
   6) REQUEST FORM PANEL (WPForms 2541)
   4 columns:
   Col1: Company, Name, Email, Phone
   Col2: Application, Pressure, Hose Size
   Col3: End1 Type, End1 Angle, End2 Type, End2 Angle
   Col4: Notes
   Submit: full width bottom
   ========================================= */

body.page-id-448 .ies-hose-form{
  max-width: 1500px !important;
  width: min(1500px, calc(100% - 40px)) !important;
  margin: 0 auto 28px !important;
  padding: 14px 18px !important;

  background: rgba(0,0,0,.25);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(12px);

  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.40);
  box-shadow: 0 22px 65px rgba(0,0,0,0.22);
}

/* Ensure WPForms can expand */
body.page-id-448 .ies-hose-form .wpforms-container,
body.page-id-448 .ies-hose-form form.wpforms-form{
  width: 100% !important;
  max-width: none !important;
}

/* Hide honeypot */
body.page-id-448 .ies-hose-form .wpforms-field-hp{
  display: none !important;
}

/* GRID on field container */
body.page-id-448 .ies-hose-form .wpforms-field-container{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: 12px !important;   /* was 18 */
  row-gap: 8px !important;       /* was 14 */
  align-items: start !important;
  width: 100% !important;
}

/* Reset WPForms/theme float + widths */
body.page-id-448 .ies-hose-form .wpforms-field{
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Place by your classes (must be on the WRAPPER like your example) */
body.page-id-448 .ies-hose-form .wpforms-field.ies-col1{ grid-column: 1 !important; }
body.page-id-448 .ies-hose-form .wpforms-field.ies-col2{ grid-column: 2 !important; }
body.page-id-448 .ies-hose-form .wpforms-field.ies-col3{ grid-column: 3 !important; }
body.page-id-448 .ies-hose-form .wpforms-field.ies-col4{ grid-column: 4 !important; }

body.page-id-448 .ies-hose-form .wpforms-field.ies-r1{ grid-row: 1 !important; }
body.page-id-448 .ies-hose-form .wpforms-field.ies-r2{ grid-row: 2 !important; }
body.page-id-448 .ies-hose-form .wpforms-field.ies-r3{ grid-row: 3 !important; }
body.page-id-448 .ies-hose-form .wpforms-field.ies-r4{ grid-row: 4 !important; }
body.page-id-448 .ies-hose-form .wpforms-field.ies-r5{ grid-row: 5 !important; }

/* Labels (white for the dark form panel) */
body.page-id-448 .ies-hose-form .wpforms-field-label,
body.page-id-448 .ies-hose-form legend.wpforms-field-label{
  font-size: 11px !important;
  margin: 0 0 3px 0 !important;  /* was 6 */
  line-height: 1.15 !important;
  opacity: 0.92 !important;
  color: rgba(255,255,255,0.92) !important;
}

/* Inputs – shorter/cleaner */
body.page-id-448 .ies-hose-form input[type="text"],
body.page-id-448 .ies-hose-form input[type="email"],
body.page-id-448 .ies-hose-form input[type="tel"],
body.page-id-448 .ies-hose-form select{
  height: 38px !important;
  padding: 5px 8px !important;
  font-size: 13px !important;
  border-radius: 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Name field (First/Last) spacing stays nice inside its cell */
body.page-id-448 .ies-hose-form .wpforms-field-name .wpforms-field-row{
  gap: 5px !important;
}

/* Notes */
body.page-id-448 .ies-hose-form textarea{
  min-height: 100px !important;   /* reduced from 220 */
  padding: 6px 8px !important;
  font-size: 13px !important;
  border-radius: 12px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  resize: vertical !important;    /* user can expand if needed */
}

/* If you added a special class to Notes wrapper, this enhances it */
body.page-id-448 .ies-hose-form .wpforms-field.ies-notes textarea{
  min-height: 75px !important;   /* reduced from 240 */
}

/* Submit full width */
body.page-id-448 .ies-hose-form .wpforms-submit-container{
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin-top: 12px !important;
}
body.page-id-448 .ies-hose-form button.wpforms-submit{
  width: 100% !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
}

/* Tablet: 2 columns */
@media (max-width: 1200px){
  body.page-id-448 .ies-hose-form .wpforms-field-container{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  /* let it flow naturally */
  body.page-id-448 .ies-hose-form .wpforms-field{
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 0 2px 0 !important;  /* changed */
  padding: 0 !important;
}

/* Mobile: 1 column */
@media (max-width: 768px){
  body.page-id-448 .ies-hose-form .wpforms-field-container{
    grid-template-columns: 1fr !important;
  }
  body.page-id-448 .ies-hose-form .wpforms-field{
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }
}

/* =========================================
   FABRICATION PAGE (Page ID 93)
   Fully scoped: body.page-id-93
   ========================================= */

/* ---------- Background ---------- */
body.page-id-93{
  background-image: url("https://integrated-energyllc.com/wp-content/uploads/2026/02/IES-graphic-4.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  position: relative;
  min-height: 100vh;
}

/* Subtle overlay for readability */
body.page-id-93::before{
  content:"";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 0%, rgba(255,255,255,0.06), rgba(0,0,0,0.55) 60%, rgba(0,0,0,0.72));
  pointer-events: none;
  z-index: 0;
}

/* Ensure page content sits above overlay */
body.page-id-93 .site,
body.page-id-93 .wp-site-blocks,
body.page-id-93 main{
  position: relative;
  z-index: 1;
}

/* ---------- Hero Panel ---------- */
body.page-id-93 .ies93-hero-panel{
  border-radius: 18px;
  background: rgba(40, 40, 40, 0.15);  /* lighter */
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 14px 34px rgba(0,0,0,0.30);
  backdrop-filter: blur(10px);
}

/* ---------- Sticky TOC ---------- */
body.page-id-93 .ies93-sticky-toc-inner{
  position: sticky;
  top: 12px;
  z-index: 10;
  border-radius: 14px;
  background: rgba(18, 18, 18, 0.5);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 10px 26px rgba(0,0,0,0.25);
  backdrop-filter: blur(8px);
  gap: 10px;
}

body.page-id-93 .ies93-sticky-toc-inner a{
  display: inline-block;
  padding: 8px 12px;
  border-radius: 10px;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.6);
  transition: transform 180ms ease, background 180ms ease;
}

body.page-id-93 .ies93-sticky-toc-inner a:hover{
  background: rgba(255,255,255,0.10);
  transform: translateY(-1px);
}

/* ---------- Main Surface ---------- */
body.page-id-93 .ies93-surface{
  border-radius: 18px;
  background: rgba(0, 0, 0, 0.15);  /* lighter */
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 18px 40px rgba(0,0,0,0.28);
  backdrop-filter: blur(12px);
}

/* ---------- Cards ---------- */
body.page-id-93 .ies93-card{
  border-radius: 16px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 10px 22px rgba(0,0,0,0.22);
}

/* Pillars spacing */
body.page-id-93 .ies93-pillars{
  gap: 14px;
}
body.page-id-93 .ies93-pillars .wp-block-column{
  min-width: 210px;
}

/* Typography polish */
body.page-id-93 .ies93-hero h2,
body.page-id-93 .ies93-main h3,
body.page-id-93 .ies93-main h4{
  letter-spacing: 0.35px;
}

body.page-id-93 .ies93-main p,
body.page-id-93 .ies93-main li{
  letter-spacing: 0.2px;
  line-height: 1.7;
}

/* Subtle dividers */
body.page-id-93 .ies93-main .wp-block-separator{
  opacity: 0.55;
}

/* Subtle column dividers (desktop only) */
@media (min-width: 782px){
  body.page-id-93 .ies93-surface .wp-block-columns > .wp-block-column + .wp-block-column{
    border-left: 1px solid rgba(255,255,255,0.10);
    padding-left: 18px;
  }
}

/* Button polish */
body.page-id-93 .ies93-hero .wp-block-button__link{
  border-radius: 12px;
}
body.page-id-93 .ies93-hero .is-style-outline .wp-block-button__link{
  background: rgba(255,255,255,0.04);
}

/* Mobile fixes */
@media (max-width: 780px){
  body.page-id-93 .ies93-hero-panel{
    padding: 20px !important;
  }
  body.page-id-93 .ies93-surface{
    padding: 18px !important;
  }
  body.page-id-93 .ies93-sticky-toc-inner{
    top: 8px;
    padding: 10px !important;
  }
  body.page-id-93 .ies93-surface .wp-block-columns > .wp-block-column + .wp-block-column{
    border-left: none;
    padding-left: 0;
  }
}
