.service-header-inner{
  max-width:1180px;
  margin:0 auto;
  padding:14px clamp(20px,4vw,48px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.service-nav{
  display:flex;
  align-items:center;
  gap:24px;
}
.service-nav a{
  color:var(--text-light);
  font-size:0.9rem;
}
.service-nav a:hover,.service-page-link:hover{color:var(--copper-bright);}
.service-crumbs{
  padding-top:24px;
  color:var(--text-muted);
  font-size:0.82rem;
}
.service-crumbs a:hover{color:var(--copper-bright);}
.service-hero{
  padding:0 0 64px;
  border-bottom:1px solid var(--line);
  background:radial-gradient(ellipse at 82% 18%,rgba(232,185,35,0.12),transparent 42%);
}
.service-hero-content{
  max-width:780px;
  padding-top:50px;
}
.eicr-hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,0.85fr);
  align-items:center;
  gap:32px;
}
.eicr-hero-layout .service-hero-content{max-width:680px;}
.eicr-hero-graphic,
.consumer-unit-hero-graphic{
  display:block;
  width:100%;
  max-width:430px;
  height:auto;
  justify-self:center;
  overflow:visible;
}
.consumer-unit-hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,0.88fr);
  align-items:center;
  gap:32px;
}
.consumer-unit-hero-layout .service-hero-content{max-width:680px;}
.consumer-unit-shell{fill:var(--ink-soft);stroke:var(--slate);stroke-width:3;}
.consumer-unit-inner{fill:rgba(255,255,255,0.03);stroke:var(--line);stroke-width:2;}
.consumer-unit-main{fill:#121212;stroke:var(--copper);stroke-width:3;}
.consumer-unit-main-handle{fill:var(--copper);}
.breaker rect:first-child{fill:var(--ink);stroke:var(--copper);stroke-width:2;}
.breaker rect:nth-child(2){fill:var(--ink);stroke:var(--copper);stroke-width:2;}
.breaker rect:nth-child(3){fill:var(--ink);stroke:var(--copper);stroke-width:2;}
.breaker rect:nth-child(4){fill:var(--ink);stroke:var(--copper);stroke-width:2;}
.breaker rect:nth-child(5){fill:var(--ink);stroke:var(--copper);stroke-width:2;}
.breaker rect:nth-child(6){fill:var(--ink);stroke:var(--copper);stroke-width:2;}
.consumer-unit-status circle{fill:rgba(255,255,255,0.02);stroke:var(--line);stroke-width:2;}
.consumer-unit-status circle:nth-child(1){fill:rgba(126,196,86,0.18);stroke:rgba(126,196,86,0.7);}
.consumer-unit-status circle:nth-child(2){fill:rgba(232,185,35,0.18);stroke:rgba(232,185,35,0.8);}
.consumer-unit-status circle:nth-child(3){fill:rgba(255,255,255,0.02);stroke:var(--line);}
.consumer-unit-status circle:nth-child(4){fill:rgba(255,255,255,0.02);stroke:var(--line);} 
.consumer-unit-led{stroke:var(--copper-bright);stroke-width:4;stroke-linecap:round;fill:none;opacity:0.8;}
.eicr-clipboard-board{
  fill:var(--ink-soft);
  stroke:var(--slate);
  stroke-width:3;
}
.eicr-clipboard-clip{
  fill:var(--copper);
  stroke:var(--copper-bright);
  stroke-width:2;
}
.eicr-clipboard-fastener{fill:var(--ink);}
.eicr-clipboard-heading{
  fill:var(--text-muted);
  font:500 11px 'JetBrains Mono',monospace;
  letter-spacing:0.08em;
}
.eicr-checkbox{
  fill:var(--ink);
  stroke:var(--copper);
  stroke-width:2.5;
}
.eicr-row-line{
  fill:none;
  stroke:var(--line);
  stroke-width:4;
  stroke-linecap:round;
}
.eicr-mark{
  fill:none;
  stroke:var(--copper-bright);
  stroke-width:6;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:64;
  stroke-dashoffset:64;
  opacity:0;
  animation-duration:8s;
  animation-iteration-count:infinite;
  animation-timing-function:ease-in-out;
}
.eicr-mark-one{animation-name:eicr-mark-one;}
.eicr-mark-two{animation-name:eicr-mark-two;}
.eicr-mark-three{animation-name:eicr-mark-three;}
.eicr-mark-four{animation-name:eicr-mark-four;}
.eicr-pencil{
  transform-box:view-box;
  transform-origin:0 0;
  animation:eicr-pencil-move 8s ease-in-out infinite;
}
.eicr-pencil-body{
  fill:var(--copper);
  stroke:var(--ink);
  stroke-width:1.5;
  stroke-linejoin:round;
}
.eicr-pencil-ferrule{
  fill:var(--slate);
  stroke:var(--ink);
  stroke-width:1.25;
  stroke-linejoin:round;
}
.eicr-pencil-eraser{
  fill:#dd7656;
  stroke:var(--ink);
  stroke-width:1.25;
  stroke-linejoin:round;
}
.eicr-pencil-tip{
  fill:#eed9ae;
  stroke:var(--ink);
  stroke-width:1.25;
  stroke-linejoin:round;
}
.eicr-pencil-graphite{
  fill:var(--copper-bright);
  stroke:var(--text-light);
  stroke-width:0.8;
  stroke-linejoin:round;
}
.eicr-pencil-detail{
  stroke:var(--ink);
  stroke-width:1.25;
  stroke-linecap:round;
}
@keyframes eicr-mark-one{
  0%,6%{stroke-dashoffset:64;opacity:0;}
  8%{opacity:1;}
  14%,100%{stroke-dashoffset:0;opacity:1;}
}
@keyframes eicr-mark-two{
  0%,24%{stroke-dashoffset:64;opacity:0;}
  26%{opacity:1;}
  32%,100%{stroke-dashoffset:0;opacity:1;}
}
@keyframes eicr-mark-three{
  0%,44%{stroke-dashoffset:64;opacity:0;}
  46%{opacity:1;}
  52%,100%{stroke-dashoffset:0;opacity:1;}
}
@keyframes eicr-mark-four{
  0%,64%{stroke-dashoffset:64;opacity:0;}
  66%{opacity:1;}
  72%,100%{stroke-dashoffset:0;opacity:1;}
}
@keyframes eicr-pencil-move{
  0%,12%{transform:translateY(0);}
  20%,22%{transform:translateY(0);}
  26%,36%{transform:translateY(16%);}
  40%,42%{transform:translateY(16%);}
  46%,56%{transform:translateY(32%);}
  60%,62%{transform:translateY(32%);}
  66%,76%{transform:translateY(48%);}
  82%,100%{transform:translateY(48%);}
}
.service-hero h1{
  margin-top:18px;
  max-width:15ch;
  color:var(--text-light);
  font-size:4.25rem;
}
.service-lede{
  max-width:65ch;
  margin-top:20px;
  color:#cfd3d6;
  font-size:1.08rem;
}
.service-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  margin-top:28px;
}
.service-proof{
  display:flex;
  flex-wrap:wrap;
  gap:10px 24px;
  margin-top:32px;
  color:var(--text-muted);
  font-family:'JetBrains Mono',monospace;
  font-size:0.76rem;
}
.service-proof span::before{
  content:"+";
  margin-right:8px;
  color:var(--copper-bright);
}
.service-content{
  padding-top:58px;
  padding-bottom:68px;
}
.service-content section{
  padding:34px 0;
  border-bottom:1px solid var(--line);
}
.service-content h2{
  margin-bottom:18px;
  color:var(--text-light);
  font-size:2.55rem;
}
.service-content p{
  max-width:72ch;
  margin-top:12px;
  color:#c7cbce;
}
.service-content ul{
  display:grid;
  gap:12px;
  margin-top:18px;
}
.service-content li{
  max-width:72ch;
  padding-left:16px;
  border-left:2px solid var(--copper);
  color:#c7cbce;
}
.service-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 48px;
}
.pricing-entry{
  min-height:2.5rem;
  margin-top:12px;
  border-bottom:1px solid var(--line);
}
.service-content .pricing-rate{
  margin-top:10px;
  color:var(--text-light);
}
.service-content .pricing-note{
  margin-top:8px;
  color:var(--text-muted);
  font-size:0.9rem;
}
.service-content .pricing-vat-note{
  max-width:none;
  margin:0 0 28px;
  padding:16px 20px;
  border-left:3px solid var(--copper);
  background:var(--paper-dim);
  color:var(--text-light);
}
.service-content .pricing-table-intro{
  max-width:none;
  margin-bottom:18px;
  color:#c7cbce;
}
.pricing-table-wrap{
  overflow-x:auto;
  border:1px solid var(--line);
}
.pricing-table-wrap + .service-cta{
  margin-top:36px;
}
.service-content .pricing-disclaimer{
  margin-top:28px;
  padding:22px 24px;
  border:1px solid var(--line);
  border-left:3px solid var(--copper);
  background:var(--paper-dim);
}
.pricing-disclaimer h2{
  margin-bottom:8px;
  font-size:1.55rem;
}
.service-content .pricing-disclaimer p{
  max-width:none;
  margin-top:0;
  color:#c7cbce;
  font-size:0.92rem;
}
.pricing-table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
  color:var(--text-light);
  text-align:left;
}
.pricing-table th,
.pricing-table td{
  padding:15px 18px;
  border-bottom:1px solid var(--line);
  vertical-align:top;
}
.pricing-table thead th{
  background:var(--paper-dim);
  color:var(--copper-bright);
  font-size:0.92rem;
}
.pricing-table thead th span{
  color:var(--text-muted);
  font-size:0.8rem;
  font-weight:400;
}
.pricing-table tbody th{
  min-width:190px;
  color:var(--text-light);
  font-weight:600;
}
.pricing-table tbody tr:last-child th,
.pricing-table tbody tr:last-child td{
  border-bottom:0;
}
.pricing-table tbody td{
  color:#c7cbce;
  white-space:nowrap;
}
.pricing-table tbody tr:last-child td{
  white-space:normal;
}
.service-detail-grid .eicr-report-summary{grid-column:1/-1;}
.eicr-visual-guide{
  margin:36px 0;
  padding:30px 0;
  border-bottom:1px solid var(--line);
}
.eicr-visual-heading h2{
  margin-top:12px;
  font-size:2.4rem;
}
.eicr-visual-heading > p:last-child{
  max-width:72ch;
  margin-top:12px;
  color:#c7cbce;
}
.eicr-check-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:20px;
  margin-top:28px;
}
.eicr-check-item{
  min-width:0;
  padding-top:12px;
  border-top:2px solid var(--copper);
}
.eicr-check-number{
  color:var(--copper-bright);
  font-family:'JetBrains Mono',monospace;
  font-size:0.72rem;
}
.eicr-check-item h3{
  margin-top:8px;
  color:var(--text-light);
  font-size:1.25rem;
}
.eicr-check-item p{
  margin-top:8px;
  color:var(--text-muted);
  font-size:0.84rem;
}
.eicr-scope-note{
  margin-top:24px;
  padding:14px 16px;
  border-left:3px solid var(--text-muted);
  background:rgba(255,255,255,0.035);
  color:#c7cbce;
  font-size:0.88rem;
}
.eicr-scope-note strong{color:var(--text-light);}
.eicr-scope-note a{
  color:var(--copper-bright);
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
}
.eicr-scope-note a:hover{color:var(--text-light);}
.eicr-code-guide{
  margin-top:34px;
  padding-top:26px;
  border-top:1px solid var(--line);
}
.eicr-code-heading h3{
  margin-top:8px;
  color:var(--text-light);
  font-size:1.7rem;
}
.eicr-outcome-heading{margin-top:28px;}
.eicr-outcome-heading h3{
  color:var(--text-light);
  font-size:1.4rem;
}
.eicr-code-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.eicr-code-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-width:0;
  padding:14px 0 0;
  border-top:3px solid var(--code-color);
}
.eicr-code-item > span{
  flex:0 0 auto;
  color:var(--code-color);
  font-family:'JetBrains Mono',monospace;
  font-size:1.15rem;
  font-weight:600;
}
.eicr-code-item h4{
  color:var(--text-light);
  font-size:0.94rem;
}
.eicr-code-item p{
  margin-top:6px;
  color:var(--text-muted);
  font-size:0.8rem;
}
.eicr-code-c1{--code-color:#f06b62;}
.eicr-code-c2{--code-color:#f0a24f;}
.eicr-code-c3{--code-color:var(--copper-bright);}
.eicr-code-fi{--code-color:#75c8e8;}
.eicr-outcome-guide{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-top:28px;
}
.eicr-outcome{
  padding:16px 18px;
  border-left:3px solid var(--outcome-color);
  background:rgba(255,255,255,0.035);
}
.eicr-outcome h3{
  color:var(--outcome-color);
  font-size:1.2rem;
}
.eicr-outcome p{
  margin-top:8px;
  color:#c7cbce;
  font-size:0.86rem;
}
.eicr-outcome-satisfactory{--outcome-color:#62c28a;}
.eicr-outcome-unsatisfactory{--outcome-color:#f06b62;}
.service-related{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  padding-top:30px;
}
.service-related a{
  padding:18px 0;
  border-top:2px solid var(--copper);
  color:var(--text-light);
  font-family:'Barlow Condensed',sans-serif;
  font-size:1.35rem;
  font-weight:600;
  text-transform:uppercase;
}
.service-related a:hover{color:var(--copper-bright);}
.service-content section.service-cta{
  padding:42px clamp(24px,5vw,56px);
  background:var(--paper-dim);
  border-left:3px solid var(--copper);
  border-bottom:0;
}
.service-cta h2{margin-bottom:12px;}
.service-cta p{max-width:62ch;color:#c7cbce;}
.service-page-link{
  display:inline-flex;
  gap:8px;
  margin-top:12px;
  color:var(--copper-bright);
  font-size:0.83rem;
  font-weight:600;
}
.service-feature-link{margin-top:24px;}
.service-directory{
  margin-top:52px;
  padding-top:28px;
  border-top:1px solid var(--line);
}
.service-directory-heading h3{
  margin-top:10px;
  color:var(--text-light);
  font-size:1.75rem;
}
.service-directory-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 28px;
  margin-top:14px;
}
.service-directory-links a{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:15px 0;
  border-top:1px solid var(--line);
  color:var(--copper-bright);
  font-weight:600;
}
.service-directory-links a:hover{color:var(--text-light);}
.service-directory-links span{
  color:var(--text-muted);
  font-size:0.82rem;
  font-weight:400;
}
.green-goo-warning{
  margin-top:22px;
  padding:18px;
  border:1px solid rgba(126,196,86,0.42);
  border-left:3px solid #8ccf5b;
  background:rgba(65,105,43,0.14);
}
.green-goo-warning h3{
  margin-top:8px;
  color:#a5dc77;
  font-size:1.55rem;
}
.green-goo-warning p{
  margin-top:10px;
  font-size:0.92rem;
}
.green-goo-warning strong{color:var(--text-light);}
.service-content section.eicr-gallery{
  margin:38px 0;
  padding:28px;
  border:1px solid var(--line);
  background:rgba(15,15,15,0.55);
}
.service-content section.eicr-faq-section,
.service-content section.eicr-pre-checklist{
  margin:38px 0;
  padding:34px clamp(24px,4vw,48px);
  border:1px solid var(--line);
  border-left:3px solid var(--copper);
  background:var(--paper-dim);
}
.eicr-faq-intro h2,
.eicr-pre-checklist h2{
  margin-top:12px;
  font-size:2.4rem;
}
.eicr-pre-checklist > p:last-of-type,
.eicr-pre-checklist li,
.eicr-pre-checklist .green-goo-warning p{
  max-width:72ch;
}
.eicr-pre-checklist ul{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.eicr-pre-checklist-list{
  list-style:none;
}
.eicr-pre-checklist-list li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding-left:0;
  border-left:none;
  color:#c7cbce;
}
.check-state-toggle{
  appearance:none;
  -webkit-appearance:none;
  width:22px;
  height:22px;
  flex:0 0 22px;
  margin-top:2px;
  border:2px solid rgba(255,255,255,0.4);
  background:rgba(255,255,255,0.02);
  border-radius:6px;
  color:var(--text-light);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}
.check-state-toggle:hover{
  border-color:var(--copper-bright);
  transform:translateY(-1px);
}
.check-state-toggle span{
  font-size:0.8rem;
  line-height:1;
  opacity:0;
  transform:scale(0.7);
  transition:opacity 0.15s ease, transform 0.15s ease;
}
.check-state-toggle[data-state="tick"]{
  border-color:var(--copper-bright);
  background:rgba(232,185,35,0.12);
}
.check-state-toggle[data-state="tick"] span{
  opacity:1;
  transform:scale(1);
  color:var(--copper-bright);
}
.check-state-toggle[data-state="cross"]{
  border-color:#d66b64;
  background:rgba(214,107,100,0.12);
}
.check-state-toggle[data-state="cross"] span{
  opacity:1;
  transform:scale(1);
  color:#f28f88;
}
.eicr-pre-checklist-list span:last-child{
  flex:1;
}
.eicr-faq-intro > p:last-child{
  max-width:72ch;
  margin-top:12px;
  color:#c7cbce;
}
.eicr-faq-list{
  margin-top:24px;
  border-top:1px solid var(--line);
}
.eicr-faq-item{
  border-bottom:1px solid var(--line);
}
.eicr-faq-item summary{
  position:relative;
  padding:18px 42px 18px 0;
  color:var(--text-light);
  cursor:pointer;
  font-weight:600;
  list-style:none;
}
.eicr-faq-item summary::-webkit-details-marker{display:none;}
.eicr-faq-item summary::after{
  position:absolute;
  top:50%;
  right:4px;
  transform:translateY(-50%);
  content:"+";
  color:var(--copper-bright);
  font:500 1.5rem 'JetBrains Mono',monospace;
}
.eicr-faq-item[open] summary::after{content:"-";}
.eicr-faq-item summary:focus-visible{
  outline:2px solid var(--copper-bright);
  outline-offset:3px;
}
.eicr-faq-answer{
  padding:0 42px 18px 0;
}
.eicr-faq-answer p{
  max-width:78ch;
  margin:0;
  color:#c7cbce;
}
.eicr-faq-close{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid var(--line);
}
.eicr-faq-close p{
  max-width:72ch;
  margin:0;
  color:#c7cbce;
}
.eicr-faq-close .btn{flex:0 0 auto;}
.eicr-faq-item summary:hover{
  color:var(--copper-bright);
}
.eicr-faq-item summary strong{
  color:var(--text-light);
}
.eicr-gallery-heading h2{
  margin-top:12px;
  font-size:2rem;
}
.eicr-gallery-heading > p:last-child{
  max-width:72ch;
  margin-top:10px;
  color:#c7cbce;
}
.eicr-gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  align-items:start;
  gap:20px;
  margin-top:24px;
}
.eicr-gallery-grid figure{
  min-width:0;
  border-top:2px solid var(--copper);
  background:var(--paper-dim);
}
.eicr-gallery-grid img{
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
  background:#101010;
}
.eicr-gallery-open{
  position:relative;
  display:block;
  width:100%;
  padding:0;
  border:0;
  background:#101010;
  cursor:zoom-in;
  text-align:left;
}
.eicr-gallery-open:focus-visible{
  outline:2px solid var(--copper-bright);
  outline-offset:3px;
  z-index:1;
}
.eicr-gallery-open-label{
  position:absolute;
  right:10px;
  bottom:10px;
  padding:6px 9px;
  background:rgba(11,11,11,0.82);
  color:var(--text-light);
  font-family:'JetBrains Mono',monospace;
  font-size:0.68rem;
  pointer-events:none;
}
.eicr-gallery-grid .eicr-photo-portrait img{
  aspect-ratio:3/4;
  object-fit:contain;
}
.eicr-gallery-grid figcaption{
  padding:12px 14px;
  color:var(--text-light);
  font-size:0.88rem;
}
.eicr-gallery-note{
  margin-top:20px;
  color:var(--text-muted);
  font-size:0.82rem;
}
.eicr-lightbox{
  inset:0;
  width:min(94vw,1120px);
  max-width:none;
  max-height:94vh;
  margin:auto;
  padding:20px;
  overflow:auto;
  border:1px solid var(--line);
  background:var(--ink);
  color:var(--text-light);
}
.eicr-lightbox::backdrop{background:rgba(0,0,0,0.88);}
.eicr-lightbox-inner{max-width:100%;}
.eicr-lightbox-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.eicr-lightbox-header h2{font-size:1.55rem;}
.eicr-lightbox-close{
  padding:8px 12px;
  border:1px solid var(--line);
  background:transparent;
  color:var(--text-light);
  cursor:pointer;
  font:500 0.8rem 'JetBrains Mono',monospace;
}
.eicr-lightbox-close:hover{border-color:var(--copper-bright);color:var(--copper-bright);}
.eicr-lightbox-image{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:72vh;
  margin:16px auto 0;
  object-fit:contain;
}
.eicr-lightbox-caption{
  max-width:82ch;
  margin:16px auto 0;
  color:#c7cbce;
}
.service-footer-links{
  display:flex;
  gap:18px;
}
.service-footer-links a:hover{color:var(--copper-bright);}

@media (max-width:860px){
  .service-header-inner{flex-wrap:wrap;}
  .service-nav{order:3;width:100%;justify-content:space-between;gap:12px;}
  .eicr-hero-layout,.consumer-unit-hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(250px,0.9fr);gap:20px;}
  .eicr-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .eicr-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .eicr-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .service-header-inner{gap:14px;}
  .service-header-inner .logo-sub{display:none;}
  .service-nav{flex-wrap:wrap;justify-content:flex-start;gap:10px 20px;}
  .service-hero{padding-bottom:46px;}
  .service-hero-content{padding-top:38px;}
  .eicr-hero-layout,.consumer-unit-hero-layout{grid-template-columns:1fr;gap:0;}
  .eicr-hero-layout .service-hero-content,.consumer-unit-hero-layout .service-hero-content{max-width:none;}
  .eicr-hero-graphic,.consumer-unit-hero-graphic{max-width:320px;margin:12px auto 0;}
  .service-hero h1{font-size:3rem;}
  .service-proof{display:grid;grid-template-columns:1fr 1fr;}
  .service-detail-grid,.service-related{grid-template-columns:1fr;gap:0;}
  .service-content section.eicr-gallery{padding:18px;}
  .service-content section.eicr-faq-section{padding:24px 18px;}
  .eicr-check-grid{grid-template-columns:1fr;gap:14px;}
  .eicr-check-item{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:12px;}
  .eicr-check-number{grid-row:span 2;}
  .eicr-check-item h3{margin-top:0;}
  .eicr-check-item p{margin-top:5px;}
  .eicr-code-grid,.eicr-outcome-guide{grid-template-columns:1fr;}
  .eicr-faq-close{align-items:flex-start;flex-direction:column;}
  .eicr-gallery-grid{grid-template-columns:1fr;}
  .eicr-lightbox{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:14px;}
  .eicr-lightbox-header h2{font-size:1.25rem;}
  .eicr-lightbox-image{max-height:64vh;}
  .service-content{padding-top:38px;padding-bottom:48px;}
  .service-content section{padding:27px 0;}
  .service-content h2{font-size:2rem;}
  .service-directory-links{grid-template-columns:1fr;}
  .service-content section.service-cta{padding:30px 22px;}
  .service-footer-links{flex-wrap:wrap;}
}
@media (prefers-reduced-motion:reduce){
  .eicr-mark{animation:none;stroke-dashoffset:0;opacity:1;}
  .eicr-pencil{display:none;}
}