.be-approved-photos{box-sizing:border-box;width:100%;max-width:1160px;margin:48px auto;padding:clamp(22px,4vw,48px);border-top:6px solid #a6bd25;border-radius:14px;background:#000422;color:#fff;}
body.be-proof-first-hybrid .be-approved-photos h2{color:#fff!important;text-align:center;margin:0 auto 24px;max-width:30ch;border:0;}
.be-approved-photos>p{color:#fff;max-width:65ch;margin:0 auto 24px;}
.be-approved-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:24px;}
.be-approved-photo-grid figure{margin:0;min-width:0;}
.be-approved-photo-grid img{display:block;width:100%;height:350px;object-fit:contain;background:#111832;border-radius:8px;}
.be-approved-photo-grid figcaption{font-size:17px;line-height:1.5;padding-top:12px;color:#fff;}
.be-approved-photo-group{border-top:1px solid #74829b;padding:6px 0;}
.be-approved-photo-group summary{min-height:48px;cursor:pointer;padding:14px 12px;color:#fff;font-weight:700;font-size:20px;line-height:1.4;}
.be-approved-photo-group summary:focus-visible{outline:3px solid #bdd72b;outline-offset:2px;border-radius:4px;}
.be-approved-photo-group[open] summary{color:#bdd72b;}
body.page-id-2405 .be-fence-owner-photo{margin:0;padding:16px;background:#000422;border-radius:12px;color:#fff;}
body.page-id-2405 .be-fence-owner-photo img{display:block;width:100%;height:auto!important;aspect-ratio:4/3;max-height:520px;object-fit:contain!important;border-radius:8px;}
body.page-id-2405 .be-fence-owner-photo figcaption{padding-top:12px;font-size:17px;line-height:1.5;color:#fff;}
@media(min-width:1101px){.be-approved-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.be-approved-photo-grid:has(>figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.be-approved-photos{margin:32px auto;border-radius:10px;}.be-approved-photo-grid{grid-template-columns:minmax(0,1fr);gap:28px;}.be-approved-photo-grid img{height:340px;}}
.be-coating-same-day{background:#edf2d7;border-bottom:1px solid #d5dfad;padding:clamp(42px,6vw,76px) 24px;color:#000422}
.be-coating-same-day>div{max-width:920px;margin:auto}
body.be-proof-first-hybrid .be-coating-same-day h2{font-size:clamp(38px,5vw,64px);font-weight:750;line-height:1.08;margin:12px 0 24px;color:#005d9f}
.be-coating-same-day p{max-width:73ch;font-size:18px;line-height:1.65}
.be-coating-kicker{font-size:15px!important;font-weight:700;color:#005d9f;margin-bottom:12px}
.be-coating-same-day a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border-radius:30px;background:#000422;color:#fff!important;text-decoration:none;font-weight:700;margin-top:12px}
.be-coating-same-day a:focus-visible{outline:3px solid #0073cc;outline-offset:5px}
.be-coating-gallery{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:64px 0 80px;color:#000422}
.be-coating-gallery-heading{margin-bottom:30px}
body.be-proof-first-hybrid .be-coating-gallery h2{font-size:clamp(30px,3.4vw,44px);line-height:1.15;margin:0}
.be-coating-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.be-coating-photo-grid figure{margin:0;background:#fff;border:1px solid #dce2e7;border-radius:12px;overflow:hidden}
.be-coating-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}
.be-coating-photo-grid figcaption{padding:20px 24px;font-size:19px;font-weight:700;border-top:4px solid #a6bd25}
.be-legacy-detail{margin:0}.be-legacy-detail img{display:block;width:100%;height:auto}.be-legacy-detail figcaption{margin-top:12px}
@media(max-width:640px){.be-coating-photo-grid{grid-template-columns:1fr;gap:24px}.be-coating-gallery{padding:44px 0 60px}.be-coating-same-day{padding:40px 20px}}
/* Exact hash-guarded Exterior gallery: seven retained photos, no source edits.
   Its old mobile grid defined three equal rows for one child, leaving two empty. */
@media(max-width:767px){
 body.be-release-exterior-grid .elementor-element-6a3fca0{grid-template-rows:auto!important;grid-auto-rows:auto;}
 body.be-release-exterior-grid .elementor-element-aecf44e .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;}
 body.be-release-exterior-grid .elementor-element-aecf44e .gallery-item{width:100%;max-width:none;margin:0;padding:0;}
 body.be-release-exterior-grid .elementor-element-aecf44e .gallery-icon{display:flex;justify-content:center;}
 body.be-release-exterior-grid .elementor-element-aecf44e img{display:block;width:150px;max-width:100%;height:auto;}
}
