/* Shared palette, distinct compositions for each service. */
.design-2026.page-b2b .side-box { position:static; top:auto; }
.design-2026 .rd-chapter .pc-lines { width:100%; max-width:none; }
.design-2026 .rd-chapter::after { display:none; }
.design-2026 .rd-chapter :is(h2,h3,p) { max-width:none; }
.design-2026 .rd-chapter .pc-lines li { min-width:0; }
.design-2026 .chapter-related .pc-lines li { display:block; }
.design-2026.page-svc-cool .chapter-main,.design-2026.page-svc-soft .chapter-main,.design-2026.page-svc-water .chapter-related,.design-2026.page-svc-urgent .chapter-related { grid-template-rows:max-content 1fr; }
/* Water: a three-stage installation timeline. */
.design-2026.page-svc-water .chapter-main { padding:2rem; border-radius:8px; border-top:0; border-left:4px solid #ff9228; }
.design-2026.page-svc-water .chapter-main .pc-lines { position:relative; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; margin-top:2rem; }
.design-2026.page-svc-water .chapter-main .pc-lines::before { content:""; position:absolute; left:16px; right:16px; top:16px; height:1px; background:#66859d; }
.design-2026.page-svc-water .chapter-main .pc-lines li { position:relative; }
.design-2026.page-svc-water .chapter-main .pc-lines li>.pc-lines-n { position:relative; border-radius:4px; box-shadow:0 0 0 8px #082c4a; margin-bottom:1.2rem; }
.design-2026.page-svc-water .chapter-related { display:grid; grid-template-columns:1fr 1.8fr; gap:0 2.5rem; border:1px solid #c9dce8; background:#f3f8fc!important; border-radius:7px; }
.design-2026.page-svc-water .chapter-related .section-label { grid-column:1; }
.design-2026.page-svc-water .chapter-related h2 { grid-column:1; font-size:1.65rem; }
.design-2026.page-svc-water .chapter-related .pc-lines { grid-column:2; grid-row:1/3; grid-template-columns:1fr 1fr; margin:0; gap:1.5rem; }
/* Heating: four compact dark cards rather than one large dark field. */
.design-2026.page-svc-heat .chapter-main { background:transparent!important; border:0; padding:0; }
.design-2026.page-svc-heat .chapter-main .pc-lines { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.design-2026.page-svc-heat .chapter-main .pc-lines li { display:grid; grid-template-columns:42px minmax(0,1fr); align-items:start; gap:1rem; padding:1.5rem; border-radius:8px; background:#082c4a; border-top:2px solid #ff9228; }
.design-2026.page-svc-heat .chapter-main .pc-lines li>.pc-lines-n { background:transparent!important; color:#ffbc70!important; font-size:1.6rem; font-weight:500; border-radius:0; width:auto; height:auto; margin:0; }
.design-2026.page-svc-heat .chapter-main .pc-lines h3 { color:#fff; }
.design-2026.page-svc-heat .chapter-main .pc-lines p { color:#d0e1ef; }
.design-2026.page-svc-heat .chapter-related { border-radius:7px; border-top:0; padding:1.6rem 2rem; }
.design-2026.page-svc-heat .chapter-related .pc-lines { grid-template-columns:repeat(3,minmax(0,1fr)); }
.design-2026.page-svc-heat .chapter-related .pc-lines-n { display:none; }
/* Heat pumps: an introduction beside a vertical scope list. */
.design-2026.page-svc-cool .chapter-main { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr); gap:0 3rem; padding:2rem; border-radius:10px; border-top:0; border-left:4px solid #ff9228; }
.design-2026.page-svc-cool .chapter-main .section-label { grid-column:1; }
.design-2026.page-svc-cool .chapter-main h2 { grid-column:1; font-size:2rem; align-self:start; }
.design-2026.page-svc-cool .chapter-main .pc-lines { grid-column:2; grid-row:1/3; grid-template-columns:1fr; gap:0; margin:0; }
.design-2026.page-svc-cool .chapter-main .pc-lines li { display:grid; grid-template-columns:32px minmax(0,1fr); gap:1rem; padding:1rem 0; border-bottom:1px solid #ffffff30; }
.design-2026.page-svc-cool .chapter-main .pc-lines li:first-child { padding-top:0; }
.design-2026.page-svc-cool .chapter-main .pc-lines li:last-child { border-bottom:0; padding-bottom:0; }
.design-2026.page-svc-cool .chapter-main .pc-lines li>.pc-lines-n { background:transparent!important; color:#ffbc70!important; border-radius:0; margin:0; }
.design-2026.page-svc-cool .chapter-related { background:#f3f8fc!important; border:1px solid #c9dce8; border-radius:7px; }
.design-2026.page-svc-cool .chapter-related .pc-lines { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.design-2026.page-svc-cool .chapter-related .pc-lines li { padding-left:1rem; border-left:2px solid #ff9228; }
.design-2026.page-svc-cool .chapter-related .pc-lines-n { display:none; }
/* Boiler: the project photograph belongs with the boiler scope, not alone below it. */
.design-2026.page-svc-boiler #kotly { display:grid; grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr); gap:0 2rem; border-radius:10px; border-top:0; }
.design-2026.page-svc-boiler #kotly>.section-label,.design-2026.page-svc-boiler #kotly>h2,.design-2026.page-svc-boiler #kotly>.prose { grid-column:1/-1; }
.boiler-project-photo { grid-column:1; margin-top:1.5rem; }
.boiler-project-photo figure { height:330px; margin:0; position:relative; overflow:hidden; border-radius:7px; background:#f1f3f5; }
.boiler-project-photo picture { display:block; height:100%; }
.boiler-project-photo img { width:100%; height:100%; object-fit:contain; }
.boiler-project-photo figcaption { position:absolute; inset:auto 0 0; padding:.7rem; background:#082c4ae8; color:#fff; font-size:.75rem; }
.design-2026.page-svc-boiler #kotly .pc-lines { grid-column:2; grid-template-columns:1fr; gap:0; margin-top:1.5rem; align-content:start; }
.design-2026.page-svc-boiler #kotly .pc-lines li { display:grid; grid-template-columns:32px minmax(0,1fr); gap:1rem; padding:1.15rem 0; border-bottom:1px solid #ffffff30; }
.design-2026.page-svc-boiler #kotly .pc-lines li:first-child { padding-top:0; }
.design-2026.page-svc-boiler #kotly .pc-lines-n { border-radius:5px; margin:0; }
.design-2026.page-svc-boiler #gaz { display:grid; grid-template-columns:1fr 1.8fr; gap:0 2rem; background:#f3f8fc!important; border:1px solid #c9dce8; border-radius:7px; }
.design-2026.page-svc-boiler #gaz>.section-label,.design-2026.page-svc-boiler #gaz>h2,.design-2026.page-svc-boiler #gaz>.prose { grid-column:1; }
.design-2026.page-svc-boiler #gaz h2 { font-size:1.8rem; }
.design-2026.page-svc-boiler #gaz .pc-lines { grid-column:2; grid-row:1/4; grid-template-columns:1fr; gap:1rem; margin:0; }
.design-2026.page-svc-boiler #gaz .pc-lines li { padding-bottom:1rem; border-bottom:1px solid #ccdee9; display:grid; grid-template-columns:28px minmax(0,1fr); gap:1rem; }
.design-2026.page-svc-boiler #gaz .pc-lines li>.pc-lines-n { background:transparent!important; color:#9b4600!important; margin:0; }
.design-2026.page-svc-boiler .chapter-related { border-radius:7px; border-top:0; }
.design-2026.page-svc-boiler .chapter-related .pc-lines-n { display:none; }
/* Sanitary fixtures: a light two-column index with four outlined case cards. */
.design-2026.page-svc-soft .chapter-main { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr); gap:0 2rem; background:#f4f8fb!important; border:1px solid #cfdfeb; border-radius:10px; }
.design-2026.page-svc-soft .chapter-main .section-label { grid-column:1; }
.design-2026.page-svc-soft .chapter-main h2 { grid-column:1; align-self:start; font-size:1.9rem; }
.design-2026.page-svc-soft .chapter-main .pc-lines { grid-column:2; grid-row:1/3; grid-template-columns:1fr; gap:.8rem; margin:0; }
.design-2026.page-svc-soft .chapter-main .pc-lines li { display:grid; grid-template-columns:30px minmax(0,1fr); gap:1rem; background:#fff; border:1px solid #d0e1eb; border-radius:5px; padding:1rem; }
.design-2026.page-svc-soft .chapter-main .pc-lines li>.pc-lines-n { background:#edf5fa!important; color:#173e5c!important; border-radius:50%; margin:0; }
.design-2026.page-svc-soft .chapter-related { padding:1.6rem 2rem; border-radius:7px; border-top:0; }
.design-2026.page-svc-soft .chapter-related .pc-lines { grid-template-columns:repeat(2,minmax(0,1fr)); }
.design-2026.page-svc-soft .chapter-related .pc-lines-n { display:none; }
/* Repairs: broad diagnostic rows, with a smaller related-services rail. */
.design-2026.page-svc-urgent .chapter-main { padding:0; background:transparent!important; border:0; }
.design-2026.page-svc-urgent .chapter-main .pc-lines { grid-template-columns:1fr; gap:0; margin-top:1.5rem; border-top:1px solid #c6d9e7; }
.design-2026.page-svc-urgent .chapter-main .pc-lines li { display:grid; grid-template-columns:36px minmax(0,1fr); gap:1.2rem; padding:1.3rem 0; border-bottom:1px solid #c6d9e7; }
.design-2026.page-svc-urgent .chapter-main .pc-lines li>div { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr); gap:2rem; }
.design-2026.page-svc-urgent .chapter-main .pc-lines li>.pc-lines-n { background:#082c4a!important; color:#ffbc70!important; border-radius:5px; margin:0; }
.design-2026.page-svc-urgent .chapter-main .pc-lines h3 { margin:0; font-size:1.12rem; }
.design-2026.page-svc-urgent .chapter-related { display:grid; grid-template-columns:.8fr 1.6fr; gap:0 2rem; border-radius:7px; border-top:0; }
.design-2026.page-svc-urgent .chapter-related .section-label,.design-2026.page-svc-urgent .chapter-related h2 { grid-column:1; }
.design-2026.page-svc-urgent .chapter-related h2 { font-size:1.8rem; }
.design-2026.page-svc-urgent .chapter-related .pc-lines { grid-column:2; grid-row:1/3; margin:0; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.design-2026.page-svc-urgent .chapter-related .pc-lines-n { display:none; }
/* Explicit light-panel colors, overriding the former all-navy chapter treatment. */
.design-2026.page-svc-water .chapter-related :is(h2,h3),.design-2026.page-svc-heat .chapter-main>h2,.design-2026.page-svc-cool .chapter-related :is(h2,h3),.design-2026.page-svc-boiler #gaz :is(h2,h3),.design-2026.page-svc-soft .chapter-main :is(h2,h3),.design-2026.page-svc-urgent .chapter-main :is(h2,h3) { color:#102d46; }
.design-2026.page-svc-water .chapter-related p,.design-2026.page-svc-cool .chapter-related p,.design-2026.page-svc-boiler #gaz p,.design-2026.page-svc-soft .chapter-main p,.design-2026.page-svc-urgent .chapter-main p { color:#405d73; }
.design-2026.page-svc-water .chapter-related .section-label,.design-2026.page-svc-heat .chapter-main .section-label,.design-2026.page-svc-cool .chapter-related .section-label,.design-2026.page-svc-boiler #gaz .section-label,.design-2026.page-svc-soft .chapter-main .section-label,.design-2026.page-svc-urgent .chapter-main .section-label { color:#00678e!important; }
.design-2026.page-svc .section:not(.section-navy) :is(.page-light-links) a:not(.btn) { color:#00678e!important; }
.design-2026.page-svc-water .section .chapter-related :is(li,p) a:not(.btn),.design-2026.page-svc-cool .section .chapter-related :is(li,p) a:not(.btn),.design-2026.page-svc-boiler .section #gaz :is(li,p) a:not(.btn),.design-2026.page-svc-soft .section .chapter-main :is(li,p) a:not(.btn),.design-2026.page-svc-urgent .section .chapter-main :is(li,p) a:not(.btn) { color:#00678e!important; }
/* Heating gallery: four equal frames, with complete photographs and external captions. */
.design-2026.page-svc-heat .shot-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; columns:auto; }
.design-2026.page-svc-heat .shot-strip figure { margin:0; height:auto; border:1px solid #d1e0e9; border-radius:7px; overflow:hidden; background:#edf3f7; }
.design-2026.page-svc-heat .shot-strip picture { display:block; height:260px; }
.design-2026.page-svc-heat .shot-strip img { display:block; width:100%; height:260px; aspect-ratio:auto; object-fit:contain; transform:none!important; }
.design-2026.page-svc-heat .shot-strip figcaption { position:static; background:#fff; color:#102d46; min-height:50px; padding:.8rem; font-size:.8rem; }
@media(max-width:1000px) {
 .design-2026.page-svc-heat .shot-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .design-2026.page-svc-urgent .chapter-related { display:block; }
 .design-2026.page-svc-urgent .chapter-related .pc-lines { margin-top:1.4rem; }
 .design-2026.page-svc-boiler #gaz { display:block; }
 .design-2026.page-svc-boiler #gaz .pc-lines { margin-top:1.4rem; }
}
@media(max-width:700px) {
 .design-2026.page-svc .chapter-related .pc-lines { grid-template-columns:1fr; }
 .design-2026.page-svc-water .chapter-main .pc-lines { grid-template-columns:1fr; gap:1.5rem; }
 .design-2026.page-svc-water .chapter-main .pc-lines::before { display:none; }
 .design-2026.page-svc-water .chapter-main .pc-lines li { display:grid; grid-template-columns:32px minmax(0,1fr); gap:1rem; }
 .design-2026.page-svc-water .chapter-related,.design-2026.page-svc-cool .chapter-main,.design-2026.page-svc-soft .chapter-main { display:block; }
 .design-2026.page-svc-water .chapter-related .pc-lines,.design-2026.page-svc-cool .chapter-main .pc-lines,.design-2026.page-svc-soft .chapter-main .pc-lines { margin-top:1.5rem; }
 .design-2026.page-svc-heat .chapter-main .pc-lines,.design-2026.page-svc-heat .chapter-related .pc-lines,.design-2026.page-svc-cool .chapter-related .pc-lines,.design-2026.page-svc-urgent .chapter-related .pc-lines { grid-template-columns:1fr; }
 .design-2026.page-svc-boiler #kotly { display:block; }
 .boiler-project-photo figure { height:290px; }
 .design-2026.page-svc-urgent .chapter-main .pc-lines li>div { display:block; }
 .design-2026.page-svc-urgent .chapter-main .pc-lines p { margin-top:.5rem; }
 .design-2026 .rd-chapter { padding:1.4rem; }
 .design-2026.page-svc-heat .chapter-main,.design-2026.page-svc-urgent .chapter-main { padding:0; }
 .design-2026.page-svc-heat .shot-strip picture,.design-2026.page-svc-heat .shot-strip img { height:220px; }
}

