/* ===== Inner-page hero with photo (Facility) ===== */
.page-hero.has-photo .hero-bg{position:absolute; inset:0; z-index:0;}
.page-hero.has-photo .hero-bg img{width:100%; height:100%; object-fit:cover; filter:grayscale(.35) brightness(.65) contrast(1.05);}
.page-hero.has-photo .hero-bg::after{content:''; position:absolute; inset:0; background:linear-gradient(90deg, rgba(11,11,12,.9) 0%, rgba(11,11,12,.55) 60%, rgba(74,13,16,.45) 100%);}

/* ===== Centred section + part photo gallery (Facility) ===== */
.center-section .wrap{text-align:center;}
.center-section .sec-eyebrow, .center-section .pill-row{justify-content:center;}
.part-gallery{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:38px;}
.part-gallery figure{overflow:hidden; border-radius:4px; border:1px solid var(--steel-line); aspect-ratio:4/3;}
.part-gallery img{width:100%; height:100%; object-fit:cover; transition:transform .8s ease; filter:saturate(.9);}
.part-gallery figure:hover img{transform:scale(1.07);}
@media (max-width:900px){ .part-gallery{grid-template-columns:1fr 1fr;} }

/* ===== Surface Treatment photos: banner / gallery (Capabilities) ===== */
.view-toggle{display:flex; margin:26px 0 0; border:1px solid var(--steel-line); border-radius:4px; overflow:hidden; width:fit-content;}
.view-toggle button{background:var(--panel); border:none; color:var(--text-mid); font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.04em; padding:10px 20px; cursor:pointer;}
.view-toggle button.active{background:var(--amber); color:var(--ink);}
.view-toggle button:not(:last-child){border-right:1px solid var(--steel-line);}
.st-media{position:relative; margin:16px 0 34px;}
.st-track{display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none;}
.st-track::-webkit-scrollbar{display:none;}
.st-track figure{flex:0 0 100%; scroll-snap-align:start; aspect-ratio:21/9; overflow:hidden; border-radius:4px;}
.st-track img{width:100%; height:100%; object-fit:cover; filter:saturate(.9) brightness(.92);}
.st-nav{position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; border-radius:50%; border:1px solid var(--steel-line); background:rgba(11,11,12,.75); color:#fff; font-size:22px; cursor:pointer;}
.st-nav:hover{border-color:var(--amber); color:var(--amber-2);}
.st-nav.prev{left:14px;} .st-nav.next{right:14px;}
.st-media[data-view="gallery"] .st-track{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; overflow:visible;}
.st-media[data-view="gallery"] .st-track figure{aspect-ratio:4/3; border:1px solid var(--steel-line);}
.st-media[data-view="gallery"] .st-nav{display:none;}
@media (max-width:700px){ .st-track figure{aspect-ratio:4/3;} .st-media[data-view="gallery"] .st-track{grid-template-columns:1fr 1fr;} }

/* ===== "How we've improved" table: bigger text ===== */
.compare-table table.data-table{font-size:16.5px;}
.compare-table table.data-table th{font-size:13px; padding:16px 22px;}
.compare-table table.data-table td{padding:18px 22px; line-height:1.5;}
