.blog-head{max-width:62ch;margin-bottom:2.4rem}.blog-head h1{margin-block:.8rem 1rem}.blog-empty{color:var(--text-muted);justify-items:start;gap:1rem;padding:1.8rem;display:grid}.blog-list{gap:1.2rem;max-width:980px;display:grid}.blog-card{transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out);padding:clamp(1.3rem,1rem + 1.2vw,1.9rem);position:relative}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.blog-card--image{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:clamp(1.2rem,.8rem + 1.5vw,2rem);display:grid}.blog-card__img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);width:100%;height:auto}@media (width<=700px){.blog-card--image{grid-template-columns:1fr}}.blog-card h2{font-size:var(--step-2);margin-block:.6rem .5rem}.blog-card__link{color:var(--text)}.blog-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.blog-card__link:focus-visible{outline:none}.blog-card:has(.blog-card__link:focus-visible){outline:3px solid var(--ring);outline-offset:3px}.blog-card__desc{color:var(--text-muted)}.blog-card__more{color:var(--primary-strong);align-items:center;gap:.35rem;margin-top:.9rem;font-weight:600;display:inline-flex}.blog-meta{font-size:var(--step--1);color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:.3rem .55rem;display:flex}.blog-cat{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;padding:.15em .7em;font-weight:700}.blog-cat--electrical{background:var(--gold-soft);color:var(--gold-ink)}.blog-crumbs{padding-top:1.6rem}.blog-crumbs ol{color:var(--text-faint);align-items:center;gap:.5rem;font-size:.88rem;display:flex}.blog-crumbs a{color:var(--text-muted)}.blog-crumbs a:hover{color:var(--primary)}.blog-article{padding-bottom:clamp(2rem,1rem + 3vw,4rem)}.blog-article__head{padding-block:clamp(1.6rem,1rem + 2vw,3rem) 1.6rem}.blog-article__head h1{font-size:var(--step-4);margin-block:.9rem 1rem}.blog-article__head .blog-meta{margin-top:1.2rem}.blog-article__figure{margin-bottom:2rem}.blog-article__figure img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow)}.blog-article__zoom{cursor:zoom-in;display:block}.blog-article__figure figcaption{text-align:center;margin-top:.6rem;font-size:.88rem}.blog-takeaways{border-left:4px solid var(--primary);margin-bottom:2.2rem;padding:1.3rem 1.5rem}.blog-takeaways h2{font-size:var(--step-1);margin-bottom:.7rem}.blog-takeaways ul{gap:.55rem;display:grid}.blog-takeaways li{align-items:flex-start;gap:.6rem;display:flex}.blog-takeaways li svg{color:var(--primary);flex:none;margin-top:.3em}.prose{font-size:var(--step-0);line-height:1.75}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--step-2);margin-top:2em}.prose h3{font-size:var(--step-1);margin-top:1.6em}.prose h2+*,.prose h3+*{margin-top:.6em}.prose a{text-underline-offset:.18em;text-decoration:underline}.prose ul,.prose ol{padding-left:1.4em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--primary)}.prose blockquote{border-left:3px solid var(--accent);color:var(--text-muted);padding:.2em 0 .2em 1.1em;font-style:italic}.prose img{border-radius:var(--radius);margin-inline:auto}.prose hr{border:0;border-top:1px solid var(--border-strong);margin-block:2.4em}.prose .callout{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);gap:.6rem;margin-block:2.2em;padding:1.4rem 1.6rem;display:grid}.prose .callout p{margin:0}.prose .callout .callout__title{font-family:var(--font-display);font-size:var(--step-1);color:var(--text);font-weight:700}.prose .callout .btn{margin-top:.3rem;text-decoration:none}.prose code{background:var(--surface-2);border-radius:6px;padding:.1em .35em;font-size:.9em}.prose table{border-collapse:collapse;width:100%;font-size:.95em;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.6em .8em}.prose th{color:var(--text);border-bottom-color:var(--border-strong);font-weight:700}.blog-faqs,.blog-services{margin-top:3rem}.blog-faqs h2,.blog-services h2{font-size:var(--step-2);margin-bottom:1rem}.blog-faq{padding:0}.blog-faq+.blog-faq{margin-top:.7rem}.blog-faq summary{cursor:pointer;padding:1rem 1.2rem;font-weight:700;list-style-position:inside}.blog-faq p{color:var(--text-muted);padding:0 1.2rem 1.1rem}.blog-services ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem;display:grid}.blog-service{color:var(--text);align-items:center;gap:.9rem;padding:1rem 1.2rem;display:flex}.blog-service>svg:first-child{color:var(--primary);flex:none}.blog-service>svg:last-child{color:var(--text-faint);flex:none;margin-left:auto}.blog-service span{display:grid}.blog-service small{color:var(--text-muted);font-size:var(--step--1)}.blog-pager{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;padding-top:1.6rem;display:grid}.blog-pager__link{gap:.2rem;font-weight:600;display:grid}.blog-pager__link small{color:var(--text-faint);font-weight:500}.blog-pager__link--next{text-align:right}@media (width<=640px){.blog-pager{grid-template-columns:1fr}.blog-pager__link--next{text-align:left}}
