/* Oct 28 batch6: AI banner up top, proof blocks on service pages, Patti photo slot, Vanilla order. */
.ai-tz-top{border-top:0}
.pf-grid{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1.75rem}
@media (min-width:40em){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:64em){.pf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-grid.pf-four{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pf-card{display:flex;flex-direction:column;gap:.45rem}
.pf-fig{margin:0}
.pf-card .pf-fig img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top;border:2px solid var(--ink);border-radius:.5rem;background:#141414}
.pf-card .sb-pair img{aspect-ratio:16/9}
.pf-h{margin:.35rem 0 0;font-size:1.35rem;font-weight:900;line-height:1.15}
.pf-p{margin:0;line-height:1.45}
.pf-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:.25rem 0 0}
.pf-case{border-top:3px solid var(--ink);padding-top:1.5rem;margin-top:2rem}
.pf-ch{font-size:clamp(1.6rem,1rem + 2vw,2.6rem);font-weight:900;line-height:1.05;margin:.25rem 0 .75rem;max-width:22ch}
.pf-cp{font-size:clamp(1.05rem,1rem + .25vw,1.25rem);line-height:1.45;max-width:60ch}
.pf-sub{margin:2rem 0 .35rem;font-size:1.25rem;font-weight:900}
.cs-why h4{margin:0 0 .35rem;font-size:1.2rem;font-weight:900;line-height:1.2}
@media (min-width:48em){.pf-split{display:grid;grid-template-columns:3fr 2fr;gap:2rem;align-items:start}}
.pf-split .pf-fig img{display:block;width:100%;height:auto;border:2px solid var(--ink);border-radius:.5rem;background:#1E1E1E}
.pf-split .pf-fig{max-width:28rem}
.pf-fig figcaption{margin-top:.4rem;font-size:.9375rem}
.patti-slot{display:flex;align-items:center;justify-content:center;border:3px dashed var(--ink);border-radius:.5rem;background:#FFF8D6;margin:0 0 1rem}
.vi-bhp{font-size:clamp(1.05rem,1rem + .25vw,1.25rem);line-height:1.45;max-width:60ch;margin:0 0 1rem}
.cs-hero .wv img{border-radius:.25rem}
