/* Selected October 1 photo placements. Each composition appears once. */
#G31 { display:block; width:100%; height:auto; aspect-ratio:4 / 3; overflow:hidden; }
#G31 img { display:block; width:100%; height:100%; object-fit:contain; object-position:50% 50%; }
#G25 { display:block; width:100%; height:auto; aspect-ratio:3 / 2; overflow:hidden; }
#G25 img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
#G3 { display:block; width:100%; height:auto; aspect-ratio:3 / 2; overflow:hidden; }
#G3 img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 65%; }
#bpf-garage-floor-epoxy-before { display:block; width:100%; height:auto; aspect-ratio:3 / 2; overflow:hidden; }
#bpf-garage-floor-epoxy-before img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
#bpf-exterior-painting-before { display:block; width:100%; height:auto; aspect-ratio:4 / 3; overflow:hidden; }
#bpf-exterior-painting-before img { display:block; width:100%; height:100%; object-fit:contain; object-position:50% 50%; }
#portfolio-8 { display:block; width:100%; height:auto; aspect-ratio:4 / 5; overflow:hidden; }
#portfolio-8 img { display:block; width:100%; height:100%; object-fit:cover; object-position:46% 50%; }
#G30 { display:block; width:100%; height:auto; aspect-ratio:4 / 3; overflow:hidden; }
#G30 img { display:block; width:100%; height:100%; object-fit:contain; object-position:50% 50%; }
#hero-commercial-2 { display:block; width:100%; height:auto; aspect-ratio:4 / 3; overflow:hidden; }
#hero-commercial-2 img { display:block; width:100%; height:100%; object-fit:contain; object-position:50% 50%; }
#G1 { display:block; width:100%; height:100%; }
#G1 img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 60%; }
#G26 { display:block; width:100%; height:auto; aspect-ratio:3 / 2; overflow:hidden; }
#G26 img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
#G27 { display:block; width:100%; height:auto; aspect-ratio:3 / 2; overflow:hidden; }
#G27 img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
#bpf-garage-floor-epoxy-process { display:block; width:100%; height:auto; aspect-ratio:3 / 2; overflow:hidden; }
#bpf-garage-floor-epoxy-process img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
.founders-caption { font-size:.88rem; color:var(--mute); margin:1rem 0 .5rem; }
#bpf-garage-floor-epoxy-final { display:block; width:100%; height:auto; aspect-ratio:4 / 3; overflow:hidden; }
#bpf-garage-floor-epoxy-final img { display:block; width:100%; height:100%; object-fit:contain; object-position:50% 50%; }
.batch-photo { margin:0; min-width:0; background:var(--paper); }
.batch-photo figcaption { padding:.85rem 1rem; text-align:left; font-size:.86rem; line-height:1.5; color:var(--mute); }
.failure-photo-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin:2rem 0; }
#bpf-garage-floor-epoxy-final { max-width:720px; margin-inline:auto; }
@media(max-width:760px) { .failure-photo-pair { grid-template-columns:1fr; } }

.finish-card:has([data-slot="G4"][hidden]) { display:flex; flex-direction:column; justify-content:center; align-self:center; padding:2rem; background:var(--bone,#f2efe8); }
.finish-card:has([data-slot="G4"][hidden]) h3, .finish-card:has([data-slot="G4"][hidden]) p { padding-inline:0; }
