.bc{font-size:1rem;line-height:1.7;background:var(--paper);color:var(--ink-soft)}
.bc-wrap{max-width:1320px;padding-inline:var(--gutter);margin-inline:auto}
.bc h1,.bc h2,.bc h3{font-family:var(--font-display);letter-spacing:-.035em}
.bc h1{font-size:clamp(2.2rem,4vw,3.75rem);line-height:1.06;max-width:18ch;margin:0 0 1.5rem}
.bc h2{font-size:clamp(1.75rem,2.6vw,2.6rem);line-height:1.12;margin-bottom:1.25rem}
.bc h3{font-size:1.22rem;line-height:1.25;margin-bottom:.8rem}
.bc p{max-width:75ch;margin-bottom:1.15rem}
.bc a:not(.btn){text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.bc a:focus-visible,.bc summary:focus-visible,.bc-table-scroll:focus-visible,.bc-about-identity a:focus-visible{outline:3px solid var(--spark);outline-offset:5px}
.bc .bc-eyebrow{font-size:.82rem;letter-spacing:.11em;line-height:1.45;text-transform:uppercase;font-weight:700;color:var(--green);margin-bottom:1rem}
.bc-hero{background:var(--green-deep);color:#fff;padding:1.65rem 0 3.5rem}
.bc-breadcrumb{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;color:#cee1d0;font-size:.875rem;margin-bottom:2.35rem}
.bc .bc-breadcrumb a{color:inherit}
.bc-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:clamp(2rem,6vw,6rem);align-items:center}
.bc-hero h1{color:white;margin-bottom:1.4rem}
.bc-hero .bc-eyebrow{color:var(--spark-warm)}
.bc-hero p{max-width:65ch;color:#e3eee5}
.bc-intro{font-size:1.1rem;line-height:1.65}
.bc-intro strong{font-weight:500;color:white}
.bc-domain{overflow-wrap:anywhere}
.bc-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1.7rem 0}
.bc .btn{font-size:.94rem;text-align:center;line-height:1.35;min-height:48px;white-space:normal}
.bc-hero-aside{align-self:end;text-align:center;overflow:hidden}
.bc-hero-aside img{height:255px;width:220px;object-fit:cover;object-position:center top;margin:0 auto 1rem;border-radius:120px 120px 24px 24px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 65%,rgba(0,0,0,.96) 74%,rgba(0,0,0,.72) 84%,rgba(0,0,0,.28) 94%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 65%,rgba(0,0,0,.96) 74%,rgba(0,0,0,.72) 84%,rgba(0,0,0,.28) 94%,transparent 100%)}
.bc-hero-aside p{font-size:.875rem;line-height:1.6;margin:0}
.bc-hero-aside strong{color:white}
.bc-section{padding:clamp(3rem,5.5vw,5rem) 0}
.bc-section-intro{color:var(--muted)}
.bc-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;margin:1.8rem 0 1rem;border:1px solid var(--line-strong);border-radius:var(--r-lg)}
.bc table{border-collapse:collapse;width:100%;min-width:880px;text-align:left;font-size:.93rem;line-height:1.65}
.bc caption{text-align:left;padding:1rem 1.3rem;font-size:.875rem;background:#f5f8f5;color:var(--muted)}
.bc th,.bc td{padding:1.4rem 1.3rem;vertical-align:top;border-bottom:1px solid var(--line);width:25%;overflow-wrap:anywhere}
.bc thead th{font-size:.85rem;background:#f5f8f5;color:var(--green-deep);padding-block:.9rem}
.bc tbody th{font-size:1.02rem;line-height:1.5;color:var(--ink)}
.bc tbody tr:last-child>*{border-bottom:0}
.bc-our-row{background:var(--green-tint)}
.bc-row-label{display:block;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin-bottom:.5rem}
.bc-row-note,.bc-external-label{display:block;font-size:.8rem;line-height:1.6;font-weight:400;color:var(--muted);margin-top:.5rem}
.bc .bc-note{font-size:.875rem;line-height:1.7;color:var(--muted);max-width:100%;margin-top:1rem}
.bc-tint{background:var(--green-tint)}
.bc-electrical-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.bc-electrical-grid h3{margin-top:1.8rem}
.bc-credential{padding:2rem;background:white;border-radius:var(--r-xl);border:1px solid #dbe5db}
.bc-credential h3{font-size:2rem;margin:0 0 1.2rem;color:var(--green)}
.bc-credential p{font-size:.94rem}
.bc-credential .bc-text-link{display:block;margin-top:1rem;font-size:.9rem}
.bc-text-link{font-weight:700;line-height:1.6}
.bc-booking-grid,.bc-faq-grid{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem)}
.bc-other-businesses{background:#f7faf6}
.bc-other-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2.5rem,7vw,7rem)}
.bc-other-grid article{min-width:0}
.bc-other-grid h2{font-size:clamp(1.65rem,2.25vw,2.25rem);overflow-wrap:anywhere}
.bc-older-domain{padding-left:2rem;border-left:1px solid var(--line-strong)}
.bc-simple{background:var(--green-deep);color:#e5efe7}
.bc-simple h2,.bc-simple h3{color:white}
.bc-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:2rem}
.bc-simple-grid p{font-size:.95rem}
.bc-simple-grid strong{color:var(--spark-warm);font-weight:600}
.bc-faqs details{border-bottom:1px solid var(--line-strong)}
.bc-faqs details:first-child{border-top:1px solid var(--line-strong)}
.bc-faqs summary{position:relative;padding:1.4rem 2rem 1.4rem 0;cursor:pointer;font-weight:700;line-height:1.5;color:var(--green-deep);list-style:none}
.bc-faqs summary::-webkit-details-marker{display:none}
.bc-faqs summary::after{content:'+';position:absolute;right:0;top:1.1rem;font-size:1.5rem;font-weight:400}
.bc-faqs details[open] summary::after{content:'−'}
.bc-faqs details>div{padding:0 1.25rem 1.4rem 0}
.bc-faqs details p{margin:0}
.bc-sources{padding:0 0 4rem;color:var(--muted);font-size:.875rem}
.bc-sources h2{font-size:1.2rem;color:var(--green-deep)}
.bc-sources ul{padding-left:1.2rem;display:grid;gap:.6rem;margin:1rem 0 1.5rem}
.bc-about-identity{padding:1.5rem var(--gutter);max-width:1320px;margin:0 auto 2rem;scroll-margin-top:150px}
.bc-about-identity .bc-about-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem 1.6rem;border:1px solid #c8dccb;border-left:4px solid var(--green);border-radius:var(--r-lg);background:var(--green-tint);color:var(--green-deep);text-decoration:none;transition:background-color .2s,border-color .2s}
.bc-about-card:hover{background:#e7f1e8;border-color:var(--green)}
.bc-about-copy{display:grid;gap:.35rem;min-width:0}
.bc-about-copy strong{font-family:var(--font-display);font-size:1.3rem;font-weight:700;line-height:1.25;letter-spacing:-.02em}
.bc-about-copy>span{font-size:.94rem;line-height:1.6;color:var(--ink-soft)}
.bc-about-action{display:inline-flex;align-items:center;justify-content:center;gap:.9rem;flex-shrink:0;min-height:46px;padding:.7rem 1.1rem;border-radius:999px;background:var(--green);color:#fff;font-size:.9rem;font-weight:700;line-height:1.45}
.bc-about-action>span{font-size:1.15rem}
@media(max-width:720px){.bc-about-identity{scroll-margin-top:120px}.bc-about-identity .bc-about-card{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem}.bc-about-action{flex-shrink:1}}
@media(max-width:960px){.bc-hero-grid{grid-template-columns:minmax(0,1fr) 180px;gap:2rem}.bc-hero-aside img{height:220px;width:180px}.bc-electrical-grid,.bc-booking-grid,.bc-faq-grid{grid-template-columns:1fr}.bc-credential{max-width:640px}.bc-other-grid{gap:2rem}.bc-older-domain{padding-left:1.5rem}.bc-simple-grid{gap:1.5rem}.bc table{min-width:830px}}
@media(max-width:720px){.bc-hero{padding-bottom:2.5rem}.bc-hero-grid{grid-template-columns:1fr}.bc-hero h1{max-width:19ch}.bc-hero-aside{display:flex;align-items:center;text-align:left;gap:1.25rem}.bc-hero-aside img{height:130px;width:110px;margin:0}.bc-hero-aside p{font-size:.9rem}.bc-breadcrumb{margin-bottom:1.75rem}.bc-other-grid,.bc-simple-grid{grid-template-columns:1fr}.bc-older-domain{border:0;border-top:1px solid var(--line-strong);padding:2rem 0 0;margin-top:.5rem}.bc-simple-grid{gap:1.7rem}.bc-simple-grid p{margin:0}.bc-credential{padding:1.6rem}.bc-actions{gap:.8rem}.bc-actions .btn{flex:1 1 220px}.bc table{min-width:820px}.bc h2{max-width:24ch}}
@media(prefers-reduced-motion:reduce){.bc *,.bc-about-identity *{scroll-behavior:auto;transition:none}}
