/* Service-page add-on for ab-main.css (draft, Oct 28 2026). Photo slots are placeholders until Bobby picks stock vs custom scenes. */
.ab-svc-crumb{order:0;font-size:.85rem;margin:0 0 10px;opacity:.85}
.ab-svc-crumb a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.ab-svc-herofig{margin:16px 0 0;position:relative;border-radius:6px;overflow:hidden;background:#E7DFD0;aspect-ratio:16/9;order:9}
.ab-svc-herofig img,.ab-svc-cardfig img,.ab-svc-splitfig img,.ab-svc-stripfig img,.ab-svc-galfig img{display:block;width:100%;height:100%;object-fit:cover}
.ab-svc-slot{background:#E7DFD0}
.ab-svc-prose{max-width:72ch}
.ab-svc-prose p,.ab-svc-intro p{margin:0 0 1em}
.ab-svc-intro{margin-bottom:22px}
.ab-svc-list{margin:0 0 1.1em;padding-left:1.2em}
.ab-svc-list li{margin:0 0 .5em}
.ab-svc-cards{display:grid;gap:16px}
.ab-svc-cards h3{margin-top:0}
.ab-svc-pcard{padding:0;overflow:hidden;display:flex;flex-direction:column}
.ab-svc-pcard-b{padding:18px 20px 8px}
.ab-svc-cardfig{margin:0;aspect-ratio:4/3;background:#E7DFD0}
.ab-svc-split{display:grid;gap:24px}
.ab-svc-splitfig{margin:0;border-radius:6px;overflow:hidden;aspect-ratio:4/3;background:#E7DFD0}
.ab-svc-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px}
.ab-svc-stripfig{margin:0;border-radius:6px;overflow:hidden;aspect-ratio:4/3;background:#E7DFD0}
.ab-svc-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.ab-svc-gallery>:first-child{grid-column:1/-1}
.ab-svc-galfig{margin:0;border-radius:6px;overflow:hidden;aspect-ratio:4/3;background:#E7DFD0}
.ab-svc-home{padding-top:26px}
.ab-svc-home p{margin:0}
.ab-svc-narrow h2{max-width:none}
.ab-svc-hero .ab-trust li:last-child:nth-child(odd){grid-column:1/-1}
@media (max-width:699.98px){.ab-svc-strip{grid-template-columns:1fr 1fr}.ab-svc-strip>:first-child{grid-column:1/-1}}
@media (min-width:700px){.ab-svc-cards--2{grid-template-columns:1fr 1fr}.ab-svc-cards--3{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){
 .ab-svc-cards--3{grid-template-columns:repeat(3,1fr)}
 .ab-svc-split{grid-template-columns:7fr 5fr;gap:40px;align-items:stretch}
 .ab-svc-split--rev{grid-template-columns:5fr 7fr}
 .ab-svc-split--rev .ab-svc-splitfig{order:-1}
 .ab-svc-splitfig{aspect-ratio:auto;min-height:320px;position:relative}
 .ab-svc-splitfig img{position:absolute;inset:0}
 .ab-svc-herofig{aspect-ratio:auto;flex:1 1 0;min-height:200px}
 .ab-svc-herofig img{position:absolute;inset:0}
 .ab-svc-quote-copy{display:flex;flex-direction:column}
 .ab-svc-gallery{flex:1 1 auto;grid-template-rows:minmax(200px,1fr) auto}
 .ab-svc-gallery>:first-child{aspect-ratio:auto;position:relative}
 .ab-svc-gallery>:first-child img{position:absolute;inset:0}
 .ab-svc-narrow{max-width:none;column-count:2;column-gap:48px}
 .ab-svc-narrow h2{column-span:all}
 .ab-svc-narrow p,.ab-svc-narrow li{break-inside:avoid}
}
.ab-svc-hero .ab-svc-crumb{order:-7}.ab-svc-herofig{order:0}

/* v4.1: <picture> wrappers are layout-neutral so every existing figure/img rule still applies */
picture{display:contents}
