/* Existing approved palette; targeted layouts preserve WordPress copy and links. */
body.be-proof-first-hybrid .be-service-hero-actions {display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:26px auto 0;position:relative;z-index:2;}
body.be-proof-first-hybrid .be-service-hero-actions a {display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border:2px solid var(--be-green);border-radius:999px;font:700 17px/1.35 Arial,sans-serif;text-decoration:none;text-shadow:none;}
body.be-proof-first-hybrid .be-service-hero-actions .be-service-estimate {background:var(--be-green);color:var(--be-navy)!important;}
body.be-proof-first-hybrid .be-service-hero-actions .be-service-work {background:var(--be-navy);color:white!important;border-color:white;}
body.be-proof-first-hybrid .be-service-hero-actions a:hover {box-shadow:0 0 0 3px rgba(255,255,255,.25);}
body.be-proof-first-hybrid .be-service-proof-section {width:100%;min-width:0;}
body.be-proof-first-hybrid .be-service-proof-section :is(h2,h3) {color:var(--be-blue-dark);}
body.be-proof-first-hybrid .be-service-proof-section h2 {max-width:28ch;margin:0 0 26px;padding-top:20px;border-top:5px solid var(--be-green);font-size:clamp(30px,3vw,40px);line-height:1.15;}
body.be-proof-first-hybrid .be-service-proof-section p {max-width:70ch;margin-bottom:24px;}
body.be-proof-first-hybrid .be-service-proof-section ul.be-service-detail-cards,
body.be-proof-first-hybrid .be-service-proof-section ol.be-service-detail-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:none!important;margin:28px 0 38px!important;padding:0!important;list-style:none;counter-reset:coating-step;}
body.be-proof-first-hybrid .be-service-detail-cards > li {position:relative;display:block;min-width:0;margin:0!important;padding:25px 24px;border:1px solid #dfe2ea;border-top:4px solid var(--be-blue);border-radius:12px;background:white;box-shadow:0 8px 22px rgba(0,4,34,.04);font-size:17px;line-height:1.6;color:var(--be-ink);}
body.be-proof-first-hybrid .be-service-detail-cards h3 {margin:0 0 10px!important;font-size:22px!important;line-height:1.25!important;color:var(--be-navy);}
body.be-proof-first-hybrid .be-service-detail-cards.be-service-process > li {border-top-color:var(--be-green);counter-increment:coating-step;}
body.be-proof-first-hybrid .be-service-process > li::before {content:counter(coating-step,decimal-leading-zero);display:inline-flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%;background:var(--be-navy);color:white;font-weight:700;margin-bottom:15px;}
body.be-proof-first-hybrid .be-service-proof-section .be-service-process-heading {max-width:30ch;margin-top:48px;}
/* Concrete's mixed service/process list gets room to read; existing photos stay visible and linked. */
body.page-id-2245 .elementor-element-a11fecf:has([data-be-proof-refined]) > .e-con-inner {grid-template-columns:minmax(0,1fr)!important;}
body.page-id-2245 .elementor-element-a11fecf:has([data-be-proof-refined]) .elementor-element-e4806e0 {max-width:760px;margin-inline:auto;width:100%;}
body.page-id-2245 .elementor-element-a11fecf:has([data-be-proof-refined]) .elementor-element-e4806e0 img {max-height:460px;object-fit:contain;background:var(--be-light);}
body.page-id-2245 .elementor-element-64c7fe6:has([data-be-proof-refined]) {background:var(--be-green-wash)!important;}
body.page-id-2245 .elementor-element-639a504[data-be-proof-refined] > .elementor-widget-container > p:first-child {padding:20px 24px;border-left:5px solid var(--be-blue);background:var(--be-green-wash);border-radius:0 12px 12px 0;}
/* The same restrained blue accent ties editorial and archive cards to the service system. */
body.be-proof-first-hybrid:is(.blog,.archive) article.ast-article-post {border-top:4px solid var(--be-blue);}
body.be-proof-first-hybrid.single-post .entry-content h2 {padding-top:18px;border-top:4px solid var(--be-green);color:var(--be-blue-dark);}
.be-proof-table-scroll {max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin-block:24px;padding:4px;}
.be-proof-table-scroll table {min-width:600px;margin:0;}
.be-proof-table-scroll:focus-visible {outline:3px solid var(--be-blue);outline-offset:-3px;}
/* Owner review: center the introductory hierarchy, not form fields or long prose. */
body.be-proof-first-hybrid.be-home-junk-removal-page .be-junk-hero > .be-junk-shell {position:relative;z-index:2;}
body.be-proof-first-hybrid.be-home-junk-removal-page .be-junk-hero .be-junk-actions {justify-content:center;}
body.be-proof-first-hybrid.be-home-junk-removal-page .be-junk-hero::after {inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;pointer-events:none;}
body.be-proof-first-hybrid.page-id-1591 [data-be-unique-pair] h2 {text-align:center;margin-inline:auto;}
body.be-proof-first-hybrid:is(.page-id-7,.page-id-119,.page-id-1591,.page-id-169) .be-proof-hero {text-align:center;}
body.be-proof-first-hybrid:is(.page-id-7,.page-id-119,.page-id-1591,.page-id-169) .be-proof-hero :is(.e-con-inner,.e-con) {align-items:center;}
body.be-proof-first-hybrid:is(.page-id-7,.page-id-119,.page-id-1591,.page-id-169) .be-proof-hero :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button) {text-align:center;margin-inline:auto;}
body.be-proof-first-hybrid:is(.page-id-7,.page-id-119,.page-id-1591,.page-id-169) .be-proof-hero :is(h1,p) {margin-inline:auto;}
body.be-proof-first-hybrid.page-id-7 .be-proof-hero .elementor-element-bbbd438 {margin-inline:auto;width:100%;}
body.be-proof-first-hybrid.page-id-7 .be-proof-hero h1 {max-width:18ch;}
body.be-proof-first-hybrid:is(.page-id-7,.page-id-119,.page-id-1591,.page-id-169) main .elementor-widget-heading h2,
body.be-proof-first-hybrid.page-id-1591 main .be-addition-comparison h2,
body.be-proof-first-hybrid.page-id-1904 .elementor-element-48a4050 h2,
body.be-proof-first-hybrid.page-id-1904 .elementor-element-5d078d9 h2 {text-align:center;margin-inline:auto;}
/* Brand color rhythm on existing service sections; cards remain calm reading surfaces. */
body.be-proof-first-hybrid:is(.page-id-1863,.page-id-1880,.page-id-1895,.page-id-1904,.page-id-2245,.page-id-2405) .elementor-element-64c7fe6 {background:linear-gradient(135deg,#f3f6e3 0%,#e5edf7 100%)!important;border-block:1px solid #d3ddbb;}
body.be-proof-first-hybrid .be-service-detail-cards > li {border-top-width:6px;}
@media(max-width:767px){
 body.be-proof-first-hybrid .be-service-proof-section ul.be-service-detail-cards,
 body.be-proof-first-hybrid .be-service-proof-section ol.be-service-detail-cards {grid-template-columns:minmax(0,1fr);gap:14px;}
 body.be-proof-first-hybrid .be-service-detail-cards > li {padding:22px 20px;}
 body.be-proof-first-hybrid .be-service-hero-actions {gap:12px;max-width:340px;}
 body.be-proof-first-hybrid .be-service-hero-actions a {width:100%;min-height:50px;}
}
