:root{--page-title-display:none;}/* Start custom CSS *//* EPIX PROJECT — COMPLETE SHARED CSS */
.epix-project{
  --epix-blue:#0758a8;
  --epix-blue-dark:#064584;
  --epix-ink:#172635;
  --epix-muted:#546575;
  --epix-line:#e2e9ef;
  --epix-soft:#f4f7fa;

  width:100%;
  min-width:0;
  margin:0;
  font-family:inherit;
  color:var(--epix-ink);
  font-size:16px;
  line-height:1.75;
}

.epix-project *,
.epix-project *::before,
.epix-project *::after{
  box-sizing:border-box;
}

.epix-project .epix-wrap{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:48px 24px;
}

.epix-project h1,
.epix-project h2,
.epix-project h3{
  font-family:inherit;
  color:var(--epix-ink);
  font-weight:700;
  line-height:1.25;
  margin:0 0 18px;
  overflow-wrap:break-word;
}

.epix-project h1{
  font-size:clamp(30px,4vw,49px);
}

.epix-project h2{
  font-size:clamp(25px,3vw,34px);
}

.epix-project h3{
  font-size:21px;
}

.epix-project p{
  margin:0 0 18px;
}

.epix-project a{
  color:var(--epix-blue);
  text-underline-offset:3px;
}

.epix-project a:hover{
  color:var(--epix-blue-dark);
}

.epix-project a:focus-visible,
.epix-project summary:focus-visible{
  outline:3px solid #e9a52c;
  outline-offset:4px;
}

.epix-project .epix-label{
  display:block;
  color:var(--epix-blue);
  font-size:13px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:1.4px;
  text-transform:uppercase;
  margin:0 0 14px;
}

/* TWO-COLUMN SECTIONS */
.epix-project .epix-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:36px;
  align-items:center;
}

.epix-project .epix-grid > *{
  min-width:0;
}

/* SECTION BACKGROUND */
.epix-project.epix-soft,
.epix-project .epix-soft{
  background:var(--epix-soft);
}

/* CARDS */
.epix-project .epix-card{
  min-width:0;
  background:#fff;
  border:1px solid var(--epix-line);
  border-radius:16px;
  padding:26px;
}

/* HERO AND CONFIGURATION PHOTOS */
.epix-project figure{
  display:block;
  min-width:0;
  margin:0;
  padding:0;
}

.epix-project .epix-photo{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  border-radius:16px;
}

.epix-project figcaption{
  padding:10px 0 0;
  color:var(--epix-muted);
  font-family:inherit;
  font-size:13px;
  font-style:normal;
  line-height:1.5;
  text-align:left;
}

/* BUTTONS */
.epix-project .epix-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin:25px 0 0;
  padding:0;
}

.epix-project a.epix-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  max-width:100%;
  margin:0;
  padding:12px 22px;
  border:1px solid var(--epix-blue);
  border-radius:8px;
  background:var(--epix-blue);
  color:#fff;
  font-family:inherit;
  font-size:15px;
  font-weight:600;
  line-height:1.5;
  text-align:center;
  text-decoration:none;
  white-space:normal;
  transition:background-color .2s ease,
             color .2s ease,
             border-color .2s ease;
}

.epix-project a.epix-btn:hover{
  background:var(--epix-blue-dark);
  border-color:var(--epix-blue-dark);
  color:#fff;
}

.epix-project a.epix-btn-outline{
  background:#fff;
  color:var(--epix-blue);
}

.epix-project a.epix-btn-outline:hover{
  background:#edf4fb;
  border-color:var(--epix-blue);
  color:var(--epix-blue-dark);
}

/* HERO FACTS */
.epix-project .epix-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:26px 0 0;
}

.epix-project .epix-fact{
  min-width:0;
  padding:16px;
  border-radius:10px;
  background:#f0f5fa;
}

.epix-project .epix-fact strong{
  display:block;
  margin-bottom:4px;
  color:var(--epix-blue);
  font-size:20px;
  line-height:1.35;
}

.epix-project .epix-fact span{
  display:block;
  color:var(--epix-muted);
  font-size:13px;
  line-height:1.5;
}

/* PROJECT SUMMARY */
.epix-project .epix-summary{
  margin:26px 0 0;
  padding:22px 26px;
  border-left:4px solid var(--epix-blue);
  border-radius:0 12px 12px 0;
  background:#edf4fb;
}

.epix-project .epix-summary p:last-child{
  margin-bottom:0;
}

/* SPECIFICATION TABLES */
.epix-project .epix-table-scroll{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.epix-project table{
  width:100%;
  margin:0;
  border:0;
  border-collapse:collapse;
  background:#fff;
  font-size:15px;
  line-height:1.6;
}

.epix-project th,
.epix-project td{
  padding:13px 16px;
  border:0;
  border-bottom:1px solid var(--epix-line);
  color:var(--epix-ink);
  text-align:left;
  vertical-align:top;
  overflow-wrap:anywhere;
}

.epix-project th{
  width:42%;
  background:#edf4fb;
  font-weight:600;
}

.epix-project td{
  background:#fff;
}

.epix-project tr:last-child th,
.epix-project tr:last-child td{
  border-bottom:0;
}

.epix-project .epix-note{
  margin:16px 0 0;
  color:var(--epix-muted);
  font-size:13px;
  line-height:1.6;
}

/* GALLERY — EQUAL FRAMES, FULL PHOTOS */
.epix-project .epix-gallery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px 22px;
  align-items:start;
  margin:28px 0 0;
}

.epix-project .epix-gallery figure{
  min-width:0;
  margin:0;
}

.epix-project .epix-gallery figure > a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:4 / 5;
  overflow:hidden;
  border-radius:12px;
  background:#edf2f6;
  text-decoration:none;
}

.epix-project .epix-gallery figure > a img{
  display:block;
  width:100%;
  max-width:100%;
  height:100%;
  max-height:100%;
  margin:0;
  border-radius:0;
  object-fit:contain;
  object-position:center;
}

.epix-project .epix-gallery figcaption{
  padding:12px 0 0;
  font-size:13px;
  font-style:normal;
  line-height:1.5;
}

/* INSTALLATION HIGHLIGHTS */
.epix-project .epix-features{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
  margin:26px 0 0;
}

.epix-project .epix-features .epix-card{
  height:100%;
}

.epix-project .epix-features p{
  margin-bottom:0;
}

/* FAQ */
.epix-project details{
  margin:0;
  padding:18px 0;
  border:0;
  border-bottom:1px solid var(--epix-line);
  background:transparent;
}

.epix-project summary{
  color:var(--epix-ink);
  font-family:inherit;
  font-size:17px;
  font-weight:600;
  line-height:1.5;
  cursor:pointer;
}

.epix-project summary::marker{
  color:var(--epix-blue);
}

.epix-project details p{
  margin:14px 0 0;
  color:var(--epix-muted);
}

/* CTA — CENTRED CONTENT AND BUTTONS */
.epix-project .epix-cta{
  display:block;
  width:100%;
  max-width:1200px;
  margin:40px auto 0;
  padding:36px 28px;
  border:0;
  border-radius:18px;
  background:var(--epix-blue);
  color:#fff;
  text-align:center;
}

.epix-project .epix-cta h2{
  color:#fff;
  text-align:center;
}

.epix-project .epix-cta p{
  max-width:900px;
  margin-right:auto;
  margin-left:auto;
  color:#fff;
  text-align:center;
}

.epix-project .epix-cta .epix-actions{
  width:100%;
  justify-content:center;
  align-items:center;
  gap:14px;
}

.epix-project .epix-cta a.epix-btn{
  background:#fff;
  border-color:#fff;
  color:var(--epix-blue);
}

.epix-project .epix-cta a.epix-btn:hover{
  background:#edf4fb;
  border-color:#edf4fb;
  color:var(--epix-blue-dark);
}

/* TABLET */
@media(max-width:1024px){
  .epix-project .epix-grid{
    gap:28px;
  }

  .epix-project .epix-card{
    padding:22px;
  }

  .epix-project .epix-fact{
    padding:14px 12px;
  }

  .epix-project .epix-fact strong{
    font-size:18px;
  }
}

/* MOBILE */
@media(max-width:767px){
  .epix-project .epix-wrap{
    padding:32px 18px;
  }

  .epix-project .epix-grid{
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }

  .epix-project .epix-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px 16px;
  }

  .epix-project .epix-features{
    grid-template-columns:minmax(0,1fr);
    gap:16px;
  }

  .epix-project .epix-facts{
    gap:8px;
  }

  .epix-project .epix-fact{
    padding:12px 8px;
  }

  .epix-project .epix-fact strong{
    font-size:17px;
  }

  .epix-project .epix-fact span{
    font-size:12px;
  }

  .epix-project .epix-summary{
    padding:20px;
  }

  .epix-project th,
  .epix-project td{
    padding:12px;
    font-size:14px;
  }

  .epix-project .epix-cta{
    margin-top:32px;
    padding:28px 20px;
  }
}

/* SMALL MOBILE */
@media(max-width:480px){
  .epix-project .epix-gallery{
    grid-template-columns:minmax(0,1fr);
  }

  .epix-project .epix-card{
    padding:18px;
  }

  .epix-project .epix-cta .epix-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .epix-project .epix-cta a.epix-btn{
    width:100%;
  }
}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
  .epix-project a.epix-btn{
    transition:none;
  }
}/* End custom CSS */