/* se-enhance */
    /* Steel Electrical enhancements — native to template tokens */
    .quote-form { display: grid; gap: 16px; margin-top: 4px; }
    .quote-form .form-control {
      background: transparent;
      border: 1px solid rgba(19, 26, 34, 0.18);
      border-radius: 16px;
      padding: 15px 22px;
      font-family: inherit;
      font-size: 16px;
      color: var(--title-color);
      width: 100%;
    }
    .quote-form textarea.form-control { resize: vertical; min-height: 96px; }
    .quote-form .form-control::placeholder { color: #9aa1a8; }
    .quote-form .form-control:focus { outline: none; border-color: var(--title-color); box-shadow: none; }
    .quote-form .btn-wrap { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 6px; }
    .quote-form .at-btn { border: none; cursor: pointer; }
    .quote-form .quote-sent { display: none; color: var(--title-color); font-weight: 600; margin-top: 4px; }
    .quote-form.is-sent .quote-sent { display: block; }
    .emergency-heading { color: #fff; margin-bottom: 36px; }
    /* Full-width layout: containers span the viewport with fluid gutters */
    body.se-fullwidth .container { max-width: 100% !important; padding-left: clamp(16px, 4vw, 84px); padding-right: clamp(16px, 4vw, 84px); }
    

    /* --- Hero flush to header --- */
    .hero-wrapper.hero-6 { padding-top: 0 !important; }
    /* breathing room above the trust line / title block */
    .hero-style6 { padding-top: 170px !important; }
    @media (max-width: 991px) { .hero-style6 { padding-top: 90px !important; } }
    /* --- Hero trust line --- */
    .hero-trust { display: flex; align-items: center; gap: 12px; font-size: 13.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--title-color); margin-bottom: 26px; }
    .hero-trust-stars { color: #D4A84A; font-size: 16px; letter-spacing: 3px; }
    @media (max-width: 991px) { .hero-trust { justify-content: center; } }
    /* --- White header + larger logo --- */
    header.header-area.header-layout4 { background: #ffffff; }
    header.header-area.header-layout4 .sticky-wrapper { background: #ffffff; }
    /* --- Testimonials page --- */
    #reviews { background: #fff !important; }
    #reviews .testi-card2 {
      position: relative;
      display: flex;
      flex-direction: column;
      height: 100%;
      background: #fff;
      border: 1px solid var(--at-border-color);
      border-radius: 0 !important;
      padding: 42px;
      overflow: hidden;
      transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
    }
    #reviews .testi-card2:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      height: 4px;
      width: 0;
      background: var(--theme-color);
      transition: width 0.45s ease;
    }
    #reviews .testi-card2:hover {
      transform: translateY(-7px);
      box-shadow: 0 34px 70px -34px rgba(19, 26, 34, 0.3);
      border-color: transparent;
    }
    #reviews .testi-card2:hover:after { width: 100%; }
    #reviews .testi-card2 .box-icon { margin-bottom: 26px; }
    #reviews .testi-card2 .box-title { font-size: 27px; line-height: 1.18; margin-top: -0.3em; margin-bottom: 0; }
    #reviews .testi-card2 .se-testi-meta { margin: 10px 0 18px; }
    #reviews .testi-card2 .box-text { font-size: 15.5px; line-height: 1.75; margin: 0; flex: 1; }
    #reviews .testi-card2 .testi-card_review { margin-top: 30px; color: var(--theme-color); }
    .se-testi-meta { color: #999; font-size: 13.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; margin: -14px 0 18px; }
    .se-review-cta { text-align: center; margin-top: 70px; }
    .se-review-cta p { color: #777; margin-bottom: 26px; }
    .se-review-cta .btn-wrap { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
    .se-checkatrade-line { font-size: clamp(18px, 2.2vw, 24px); font-weight: 600; color: var(--title-color); margin: 0; }
    .se-checkatrade-line a { color: var(--theme-color); text-decoration: underline; text-underline-offset: 3px; }

    /* CTA intro — "customer reviews" link: black, underline on hover only */
    #quote .cta-text a {
      color: var(--title-color);
      text-decoration: none;
      transition: none;
    }
    #quote .cta-text a:hover,
    #quote .cta-text a:focus-visible {
      color: var(--title-color);
      text-decoration: underline;
      text-decoration-color: var(--title-color);
      text-underline-offset: 2px;
    }
    .cred-row{
      display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
      gap:30px 56px; max-width:980px; margin:0 auto; padding:0; list-style:none;
    }
    .cred-item{ display:inline-flex; }
    .cred-item img{
      height:30px; width:auto; display:block;
      transition:transform .25s ease, opacity .25s ease;
    }
    .cred-item img:hover{ transform:translateY(-3px); }
    @media (max-width:991px){ .cred-row{ gap:26px 44px; } .cred-item img{ height:26px; } }
    @media (max-width:575px){ .cred-row{ gap:22px 32px; } .cred-item img{ height:21px; } }
    .cred-row--lg{ gap:clamp(40px,7vw,110px); max-width:none; }
    .cred-row--lg .cred-item img{ height:clamp(110px,13vw,172px); width:auto; max-width:100%; }
    @media (max-width:991px){ .cred-row--lg .cred-item img{ height:clamp(86px,16vw,128px); } }
    @media (max-width:575px){ .cred-row--lg .cred-item img{ height:74px; } }
    /* Tighten gap between reviews and accreditations */
    #reviews.space { padding-bottom: clamp(36px, 4vw, 56px); }
    #accreditations.space-top { padding-top: clamp(36px, 4vw, 56px); }
    /* --- Contact page --- */
    select.form-control { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23131A22' stroke-width='2' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 22px center; cursor: pointer; }
    .se-steps { background: #FFF8E8; border-radius: 18px; padding: 30px 30px 12px; margin-top: 44px; }
    .se-steps h4 { font-size: 18px; margin-bottom: 22px; color: var(--title-color); }
    .se-steps ol { list-style: none; margin: 0; padding: 0; counter-reset: step; }
    .se-steps li { counter-increment: step; display: flex; gap: 16px; align-items: baseline; margin-bottom: 18px; color: #555; font-size: 15px; }
    .se-steps li::before { content: counter(step); width: 28px; height: 28px; flex: none; border-radius: 50%; background: var(--theme-color); color: #131A22; font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; transform: translateY(6px); }
    
    /* --- Reimagined footer --- */
    .se-footer .se-footer-cta { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-end; justify-content: space-between; padding: 64px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
    .se-footer-title { color: #fff; font-size: clamp(38px, 4.6vw, 72px); line-height: 1.05; font-weight: 800; margin: 0; letter-spacing: -0.02em; }
    .se-footer-title span { color: var(--theme-color); display: block; }
    .se-footer-actions { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; padding-bottom: 8px; }
    .se-footer-phone { display: inline-flex; align-items: center; gap: 14px; }
    .se-footer-phone-ic { width: 54px; height: 54px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.25); display: inline-flex; align-items: center; justify-content: center; color: var(--theme-color); font-size: 18px; flex: none; transition: all 0.3s ease; }
    .se-footer-phone:hover .se-footer-phone-ic { background: var(--theme-color); border-color: var(--theme-color); color: #131A22; }
    .se-footer-phone-meta { display: flex; flex-direction: column; text-align: left; }
    .se-footer-phone-meta small { color: #829592; font-size: 13px; }
    .se-footer-phone-meta strong { color: #fff; font-size: 21px; font-weight: 600; line-height: 1.25; }
    .se-footer-grid { display: grid; grid-template-columns: 1.5fr 0.9fr 1.2fr 1.4fr; gap: 48px; padding: 66px 0 96px; }
    .se-footer-brand p { color: #c8d0d6; margin: 26px 0 22px; max-width: 340px; font-size: 15px; line-height: 1.75; }
    .se-footer-creds { display: flex; flex-wrap: wrap; gap: 8px; }
    .se-footer-creds span { border: 1px solid rgba(255, 255, 255, 0.16); color: #c8d0d6; font-size: 12.5px; padding: 6px 14px; border-radius: 40px; white-space: nowrap; }
    .se-footer-col h3 { color: rgba(255, 255, 255, 0.5); font-size: 13.5px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.18em; margin: 8px 0 24px; }
    .se-footer-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 13px; }
    .se-footer-col ul a { color: #c8d0d6; font-size: 15.5px; transition: all 0.25s ease; }
    .se-footer-col ul li > a:hover { color: var(--theme-color); padding-left: 5px; }
    .se-footer-contact li { color: #c8d0d6; font-size: 15.5px; display: flex; align-items: baseline; gap: 13px; }
    .se-footer-contact i { color: var(--theme-color); width: 18px; text-align: center; flex: none; }
    .se-footer-contact a { display: inline-flex; align-items: baseline; gap: 13px; }
    @media (max-width: 1199px) { .se-footer-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 575px) { .se-footer-grid { grid-template-columns: 1fr; padding-bottom: 64px; } .se-footer .se-footer-cta { padding: 64px 0; } }
    
    /* Reviews page banner — taller hero matching gallery proportions */
    .page-banner{
      background:var(--smoke-color);
      position:relative;
      padding-top:88px !important;
      padding-bottom:120px !important;
      min-height:500px;
      border-bottom:1px solid var(--at-border-color);
      display:flex;
      align-items:center;
    }
    .page-banner > .container{ width:100%; }
    @media (max-width:991px){
      .page-banner{
        padding-top:56px !important;
        padding-bottom:88px !important;
        min-height:420px;
      }
    }
    @media (max-width:575px){
      .page-banner{
        padding-top:44px !important;
        padding-bottom:72px !important;
        min-height:380px;
      }
    }
    .page-banner--has-bg{
      background-size:cover;
      background-position:center right;
      background-repeat:no-repeat;
    }
    /* Reviews hero — smooth light-to-dark overlay (matches gallery) */
    .page-banner.page-banner--has-bg::before {
      content:"";
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      pointer-events:none;
      background:linear-gradient(
        90deg,
        rgba(255, 248, 232, 0.92) 0%,
        rgba(255, 248, 232, 0.84) 20%,
        rgba(248, 240, 220, 0.72) 35%,
        rgba(230, 220, 205, 0.58) 48%,
        rgba(200, 192, 178, 0.46) 60%,
        rgba(150, 142, 132, 0.36) 72%,
        rgba(90, 84, 76, 0.28) 84%,
        rgba(19, 26, 34, 0.22) 100%
      ) !important;
    }
    .page-banner.page-banner--has-bg > .container { position:relative; z-index:1; }
    .page-banner .page-banner-text { color:#3f474f; }


    /* Standard breadcrumb banner layer (match other pages) */
    .page-banner .se-hero-crumb,.page-banner .sub-title,.page-banner .se-hero-actions{ opacity:1 !important; }
    /* Banner title/text spacing (cancels the theme's negative margins) */
